jQuery validate

来源:互联网 发布:阳炎ene软件ios 编辑:程序博客网 时间:2024/05/20 10:11

1. 导入 js 库

<script src="../js/jquery.js" type="text/javascript"></script><script src="../js/jquery.validate.js" type="text/javascript"></script><script src="../js/localization/messages_zh.js" type="text/javascript"></script>

2.  初始化validate ()的可选项

描述代码debug:进行调试模式(表单不提交)。

$(".selector").validate({debug:true})
把调试设置为默认。
$.validator.setDefaults({debug:true})
submitHandler:通过验证后运行的函数,里面要加上表单提交的函数,否则表单不会提交。
$(".selector").validate({submitHandler:function(form) {$(form).ajaxSubmit();}})
ignore:对某些元素不进行验证。
$("#myform").validate({ignore:".ignore"})
rules:自定义规则,key:value 的形式,key 是要验证的元素,value 可以是字符串或对象。
$(".selector").validate({rules:{name:"required",email:{required:true,email:true}}})
messages:自定义的提示信息,key:value 的形式,key 是要验证的元素,value 可以是字符串或函数。
$(".selector").validate({rules:{name:"required",email:{required:true,email:true}},messages:{name:"Name不能为空",email:{       required:"E-mail不能为空",email:"E-mail地址不正确"}}})


3.  添加自定义校验

addMethodname, method, message

自定义验证方法

// 中文字两个字节jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {    var length = value.length;    for(var i = 0; i < value.length; i++){        if(value.charCodeAt(i) > 127){            length++;        }    }  return this.optional(element) || ( length >= param[0] && length <= param[1] );   }, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));// 邮政编码验证   jQuery.validator.addMethod("isZipCode", function(value, element) {       var tel = /^[0-9]{6}$/;    return this.optional(element) || (tel.test(value));}, "请




默认校验规则
序号规则描述1required:true必须输入的字段。2remote:"check.php"使用 ajax 方法调用 check.php 验证输入值。3email:true必须输入正确格式的电子邮件。4url:true必须输入正确格式的网址。5date:true必须输入正确格式的日期。日期校验 ie6 出错,慎用。6dateISO:true必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。7number:true必须输入合法的数字(负数,小数)。8digits:true必须输入整数。9creditcard:必须输入合法的信用卡号。10equalTo:"#field"输入值必须和 #field 相同。11accept:输入拥有合法后缀名的字符串(上传文件的后缀)。12maxlength:5输入长度最多是 5 的字符串(汉字算一个字符)。13minlength:10输入长度最小是 10 的字符串(汉字算一个字符)。14rangelength:[5,10]输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。15range:[5,10]输入值必须介于 5 和 10 之间。16max:5输入值不能大于 5。17min:10输入值不能小于 10。
0 0