JQuery Vcalidate 简介

来源:互联网 发布:上瘾网络剧 豆瓣评分 编辑:程序博客网 时间:2024/06/03 17:13

1.导入库

<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. 初始化


描述代码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地址不正确"}}})
groups:对一组元素的验证,用一个错误提示,用 errorPlacement 控制把出错信息放在哪里。
$("#myform").validate({groups:{username:"fname lname"},errorPlacement:function(error,element) {if (element.attr("name") == "fname" || element.attr("name") == "lname")   error.insertAfter("#lastname");else    error.insertAfter(element);},   debug:true})
Onubmit:类型 Boolean,默认 true,指定是否提交时验证。
$(".selector").validate({  onsubmit:false})

3. 表单验证


名称返回类型描述validate(options)Validator验证所选的 FORM。valid()Boolean检查是否验证通过。rules()Options返回元素的验证规则。rules("add",rules)Options增加验证规则。rules("remove",rules)Options删除验证规则。removeAttrs(attributes)Options删除特殊属性并且返回它们。

4. 自定义校验规则

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
原创粉丝点击