<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Jqury.validate</id>
		<title>Jqury.validate - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Jqury.validate"/>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Jqury.validate&amp;action=history"/>
		<updated>2026-04-24T09:40:54Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.tomtalk.net/index.php?title=Jqury.validate&amp;diff=4481&amp;oldid=prev</id>
		<title>Tom：/* jQuery.Validate常用的一些规则 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Jqury.validate&amp;diff=4481&amp;oldid=prev"/>
				<updated>2016-04-27T02:20:53Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;jQuery.Validate常用的一些规则&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==错误提示位置==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function vote_validate() {&lt;br /&gt;
    var form_id = 'RegForm';&lt;br /&gt;
&lt;br /&gt;
    $(&amp;quot;#&amp;quot; + form_id).validate({&lt;br /&gt;
        submitHandler: function () {&lt;br /&gt;
            vote();&lt;br /&gt;
        },&lt;br /&gt;
        rules: {&lt;br /&gt;
            account_name: {&lt;br /&gt;
                required: true,&lt;br /&gt;
                minlength: 2&lt;br /&gt;
            },&lt;br /&gt;
            account_sex: {&lt;br /&gt;
                required: true&lt;br /&gt;
            },&lt;br /&gt;
            account_id: {&lt;br /&gt;
                required: true&lt;br /&gt;
            },&lt;br /&gt;
            relative_name: {&lt;br /&gt;
                required: true,&lt;br /&gt;
                minlength: 2&lt;br /&gt;
            },&lt;br /&gt;
            relative_sex: {&lt;br /&gt;
                required: true&lt;br /&gt;
            },&lt;br /&gt;
            relative_id: {&lt;br /&gt;
                required: true&lt;br /&gt;
            },&lt;br /&gt;
            mobile: {&lt;br /&gt;
                required: true,&lt;br /&gt;
                digits: true&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        errorPlacement: function (error, element) { //指定错误信息位置&lt;br /&gt;
            if (element.is(':radio') || element.is(':checkbox')) { //如果是radio或checkbox&lt;br /&gt;
                var eid = element.attr('name'); //获取元素的name属性&lt;br /&gt;
                error.appendTo(element.parent().parent().parent()); //将错误信息添加当前元素的父结点后面&lt;br /&gt;
            } else {&lt;br /&gt;
                error.insertAfter(element);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==错误提示==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
jQuery.extend(jQuery.validator.messages, {&lt;br /&gt;
    required: &amp;quot;必选字段&amp;quot;,&lt;br /&gt;
    remote: &amp;quot;请修正该字段&amp;quot;,&lt;br /&gt;
    email: &amp;quot;请输入正确格式的电子邮件&amp;quot;,&lt;br /&gt;
    url: &amp;quot;请输入合法的网址&amp;quot;,&lt;br /&gt;
    date: &amp;quot;请输入合法的日期&amp;quot;,&lt;br /&gt;
    dateISO: &amp;quot;请输入合法的日期 (ISO).&amp;quot;,&lt;br /&gt;
    number: &amp;quot;请输入合法的数字&amp;quot;,&lt;br /&gt;
    digits: &amp;quot;只能输入整数&amp;quot;,&lt;br /&gt;
    creditcard: &amp;quot;请输入合法的信用卡号&amp;quot;,&lt;br /&gt;
    equalTo: &amp;quot;请再次输入相同的值&amp;quot;,&lt;br /&gt;
    accept: &amp;quot;请输入拥有合法后缀名的字符串&amp;quot;,&lt;br /&gt;
    maxlength: jQuery.validator.format(&amp;quot;请输入一个长度最多是 {0} 的字符串&amp;quot;),&lt;br /&gt;
    minlength: jQuery.validator.format(&amp;quot;请输入一个长度最少是 {0} 的字符串&amp;quot;),&lt;br /&gt;
    rangelength: jQuery.validator.format(&amp;quot;请输入一个长度介于 {0} 和 {1} 之间的字符串&amp;quot;),&lt;br /&gt;
    range: jQuery.validator.format(&amp;quot;请输入一个介于 {0} 和 {1} 之间的值&amp;quot;),&lt;br /&gt;
    max: jQuery.validator.format(&amp;quot;请输入一个最大为 {0} 的值&amp;quot;),&lt;br /&gt;
    min: jQuery.validator.format(&amp;quot;请输入一个最小为 {0} 的值&amp;quot;)&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==验证规则==&lt;br /&gt;
&lt;br /&gt;
* required:true 必输字段&lt;br /&gt;
* remote:&amp;quot;check.php&amp;quot; 使用ajax方法调用check.php验证输入值&lt;br /&gt;
* email:true 必须输入正确格式的电子邮件&lt;br /&gt;
* url:true 必须输入正确格式的网址&lt;br /&gt;
* date:true 必须输入正确格式的日期&lt;br /&gt;
* dateISO:true 必须输入正确格式的日期(ISO)，例如：2009-06-23，1998/01/22 只验证格式，不验证有效性&lt;br /&gt;
* number:true 必须输入合法的数字(负数，小数)&lt;br /&gt;
* digits:true 必须输入整数&lt;br /&gt;
* creditcard: 必须输入合法的信用卡号&lt;br /&gt;
* equalTo:&amp;quot;#field&amp;quot; 输入值必须和#field相同&lt;br /&gt;
* accept: 输入拥有合法后缀名的字符串（上传文件的后缀）&lt;br /&gt;
* maxlength:5 输入长度最多是5的字符串(汉字算一个字符)&lt;br /&gt;
* minlength:10 输入长度最小是10的字符串(汉字算一个字符)&lt;br /&gt;
* rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串&amp;quot;)(汉字算一个字符)&lt;br /&gt;
* range:[5,10] 输入值必须介于 5 和 10 之间&lt;br /&gt;
* max:5 输入值不能大于5&lt;br /&gt;
* min:10 输入值不能小于10&lt;br /&gt;
&lt;br /&gt;
==密码验证==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function register_validate() {&lt;br /&gt;
    $(&amp;quot;#registerForm&amp;quot;).validate({&lt;br /&gt;
        submitHandler: function () {&lt;br /&gt;
            register_submit();&lt;br /&gt;
        },&lt;br /&gt;
        rules: {&lt;br /&gt;
            email: {&lt;br /&gt;
                email: true,&lt;br /&gt;
                required: true&lt;br /&gt;
            },&lt;br /&gt;
            password: {&lt;br /&gt;
                required: true&lt;br /&gt;
            },&lt;br /&gt;
            confirm_password: {&lt;br /&gt;
                required: true,&lt;br /&gt;
                equalTo: &amp;quot;#password&amp;quot;   //密码验证&lt;br /&gt;
            },&lt;br /&gt;
            tel: {&lt;br /&gt;
                required: true&lt;br /&gt;
            },&lt;br /&gt;
            first_name: {&lt;br /&gt;
                required: true&lt;br /&gt;
            },&lt;br /&gt;
            last_name: {&lt;br /&gt;
                required: true&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        messages: {&lt;br /&gt;
            email: &amp;quot;invalid email&amp;quot;,&lt;br /&gt;
            password: &amp;quot;required&amp;quot;,&lt;br /&gt;
            confirm_password: {&lt;br /&gt;
                required: &amp;quot;required&amp;quot;,&lt;br /&gt;
                equalTo: &amp;quot;not same&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            tel: &amp;quot;required&amp;quot;,&lt;br /&gt;
            first_name: &amp;quot;required&amp;quot;,&lt;br /&gt;
            last_name: &amp;quot;required&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==jQuery.Validate常用的一些规则==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//规则名：byteRangeLength，value检测对像的值，element检测的对像,param参数    &lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;byteRangeLength&amp;quot;, function (value, element, param) {  &lt;br /&gt;
    var length = value.length;  &lt;br /&gt;
    for (var i = 0; i &amp;lt; value.length; i++) {  &lt;br /&gt;
        if (value.charCodeAt(i) &amp;gt; 127) {  &lt;br /&gt;
            length++;  &lt;br /&gt;
        }  &lt;br /&gt;
    }  &lt;br /&gt;
    return this.optional(element) || (length &amp;gt;= param[0] &amp;amp;&amp;amp; length &amp;lt;= param[1]);  &lt;br /&gt;
}, $.validator.format(&amp;quot;请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)&amp;quot;));  &lt;br /&gt;
&lt;br /&gt;
// 手机号码验证   &lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;isMobile&amp;quot;, function(value, element) {   &lt;br /&gt;
  var length = value.length;   &lt;br /&gt;
  var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;&lt;br /&gt;
  return this.optional(element) || (length == 11 &amp;amp;&amp;amp; mobile.test(value));   &lt;br /&gt;
}, &amp;quot;请正确填写您的手机号码&amp;quot;);   &lt;br /&gt;
    &lt;br /&gt;
// 电话号码验证   &lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;isTel&amp;quot;, function(value, element) {   &lt;br /&gt;
  var tel = /^\d{3,4}-?\d{7,9}$/; //电话号码格式010-12345678   &lt;br /&gt;
  return this.optional(element) || (tel.test(value));   &lt;br /&gt;
}, &amp;quot;请正确填写您的电话号码&amp;quot;);   &lt;br /&gt;
   &lt;br /&gt;
// 联系电话(手机/电话皆可)验证   &lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;isPhone&amp;quot;, function(value,element) {   &lt;br /&gt;
  var length = value.length;   &lt;br /&gt;
  var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;   &lt;br /&gt;
  var tel = /^\d{3,4}-?\d{7,9}$/;   &lt;br /&gt;
  return this.optional(element) || (tel.test(value) || mobile.test(value));   &lt;br /&gt;
   &lt;br /&gt;
}, &amp;quot;请正确填写您的联系电话&amp;quot;);   &lt;br /&gt;
&lt;br /&gt;
// 身份证号码验证   &lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;isIdCardNo&amp;quot;, function(value, element) {   &lt;br /&gt;
  return this.optional(element) || isIdCardNo(value);   &lt;br /&gt;
}, &amp;quot;请正确输入您的身份证号码&amp;quot;);   &lt;br /&gt;
    &lt;br /&gt;
// 邮政编码验证   &lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;isZipCode&amp;quot;, function(value, element) {   &lt;br /&gt;
  var tel = /^[0-9]{6}$/;   &lt;br /&gt;
  return this.optional(element) || (tel.test(value));   &lt;br /&gt;
}, &amp;quot;请正确填写您的邮政编码&amp;quot;);   &lt;br /&gt;
&lt;br /&gt;
// IP地址验证&lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;ip&amp;quot;, function(value, element) {&lt;br /&gt;
    var ip = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;&lt;br /&gt;
    return this.optional(element) || (ip.test(value) &amp;amp;&amp;amp; (RegExp.$1 &amp;lt; 256 &amp;amp;&amp;amp; RegExp.$2 &amp;lt; 256 &amp;amp;&amp;amp; RegExp.$3 &amp;lt; 256 &amp;amp;&amp;amp; RegExp.$4 &amp;lt; 256));&lt;br /&gt;
}, &amp;quot;Ip地址格式错误&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// 字母和数字的验证&lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;chrnum&amp;quot;, function(value, element) {&lt;br /&gt;
    var chrnum = /^([a-zA-Z0-9]+)$/;&lt;br /&gt;
    return this.optional(element) || (chrnum.test(value));&lt;br /&gt;
}, &amp;quot;只能输入数字和字母(字符A-Z, a-z, 0-9)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// 中文的验证&lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;chinese&amp;quot;, function(value, element) {&lt;br /&gt;
    var chinese = /^[\u4e00-\u9fa5]+$/;&lt;br /&gt;
    return this.optional(element) || (chinese.test(value));&lt;br /&gt;
}, &amp;quot;只能输入中文&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// 下拉框验证&lt;br /&gt;
$.validator.addMethod(&amp;quot;selectNone&amp;quot;, function(value, element) {&lt;br /&gt;
    return value == &amp;quot;请选择&amp;quot;;&lt;br /&gt;
}, &amp;quot;必须选择一项&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// 字节长度验证&lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;byteRangeLength&amp;quot;, function(value, element, param) {&lt;br /&gt;
    var length = value.length;&lt;br /&gt;
    for (var i = 0; i &amp;lt; value.length; i++) {&lt;br /&gt;
        if (value.charCodeAt(i) &amp;gt; 127) {&lt;br /&gt;
            length++;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return this.optional(element) || (length &amp;gt;= param[0] &amp;amp;&amp;amp; length &amp;lt;= param[1]);&lt;br /&gt;
}, $.validator.format(&amp;quot;请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
// 字符验证   &lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;stringCheck&amp;quot;, function(value, element) {   &lt;br /&gt;
  return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);   &lt;br /&gt;
}, &amp;quot;只能包括中文字、英文字母、数字和下划线&amp;quot;);   &lt;br /&gt;
   &lt;br /&gt;
// 中文字两个字节   &lt;br /&gt;
jQuery.validator.addMethod(&amp;quot;byteRangeLength&amp;quot;, function(value, element, param) {   &lt;br /&gt;
  var length = value.length;   &lt;br /&gt;
  for(var i = 0; i &amp;lt; value.length; i++){   &lt;br /&gt;
  if(value.charCodeAt(i) &amp;gt; 127){   &lt;br /&gt;
  length++;   &lt;br /&gt;
  }   &lt;br /&gt;
  }   &lt;br /&gt;
  return this.optional(element) || ( length &amp;gt;= param[0] &amp;amp;&amp;amp; length &amp;lt;= param[1] );   &lt;br /&gt;
}, &amp;quot;请确保输入的值在3-15个字节之间(一个中文字算2个字节)&amp;quot;);   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom</name></author>	</entry>

	</feed>