序号 | 规则 | 描述 |
---|---|---|
1 | required:true | 必须输入的字段。 |
2 | remote:"check.php" | 使用 ajax 方法调用 check.php 验证输入值。 |
3 | email:true | 必须输入正确格式的电子邮件。 |
4 | url:true | 必须输入正确格式的网址。 |
5 | date:true | 必须输入正确格式的日期。日期校验 ie6 出错,慎用。 |
6 | dateISO:true | 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。 |
7 | number:true | 必须输入合法的数字(负数,小数)。 |
8 | digits:true | 必须输入整数。 |
9 | creditcard: | 必须输入合法的信用卡号。 |
10 | equalTo:"#field" | 输入值必须和 #field 相同。 |
11 | accept: | 输入拥有合法后缀名的字符串(上传文件的后缀)。 |
12 | maxlength:5 | 输入长度最可能是 5 的字符串(汉字算一个字符)。 |
13 | minlength:10 | 输入长度最小是 10 的字符串(汉字算一个字符)。 |
14 | rangelength:[5,10] | 输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。 |
15 | range:[5,10] | 输入值必须介于 5 和 10 之间。 |
16 | max:5 | 输入值不能大于 5。 |
17 | min:10 | 输入值不能小于 10。 |
required:必填
minlength:最小长度
maxlength:最大长度
rangelength:长度范围,以数组呈现[2,10],表示表单输入长度为2到10位
remote:能够经过GET或POST请求进行远程验证,经过ajax实现的
{
url:
type:默认为GET请求
data:发送的数据
}
发送GET请求例子:
check:{
required:true,
remote:{
url:"__CONTROLLER__/check?check="+$("#icode").val()
//__CONTROLLER__表示当前控制器
}
} javascript
validator.form()验证表单是否有效,返回true或者false;
validator.element(element)验证表单中某个元素是否有效,返回true或者false;
validator.resetForm()把表单恢复到验证前原来的状态;
validator.showErrors(error)针对元素显示特定的错误信息;
validator.numberOfInvalids()返回无效的元素数量;php
jQuery.validator.addMethod()增长自定义的验证方法; (即$.validator.addMethod())
jQuery.validator.format()格式化字符串,用参数代替模板中的{n};
jQuery.validator.setDefaults()修改插件默认设计;
jQuery.validator.addClassRules()为某些包含名为name的class增长组合验证类型。html
获取表单元素的验证规则: $("#username").rules();
为表单元素添加验证规则: $("#username").rules('add',rules);
为表单元素删除验证规则: $("#username").rules('remove',rules);java
手机号验证:/^1[3,5,7,8]\d{9}$/
金额:/^\d+\.?\d{0,2}$/
8-15位数字:/\d{6,15}$/
URL验证:/^http:\/\/[a-z\d-]+(\w\/)+)$/ijquery
$(document).ready(function(){ $("#form-add").validate({ rules:{ name:{ required:true, }, password:{ required:true, checkPwd:true, }, confirm_pwd:{ required:true, equalTo:password, }, email:{ required:true, checkEmail:true, } check:{ //required:true, //remote:{ //url:"__CONTROLLER__/check?check="+$("#icode").val, //__CONTROLLER__表示当前控制器 //dataType:"json", //} } }, messages:{ name:{ required:"*必填!", }, password:{ required:"*必填!", rangelength:"*长度为6到16位!", }, confirm_pwd:{ required:"*必填!", equalTo:"*两次输入的密码不一致!" }, email:{ required:"*必填!", email:"*请输入正确的邮箱!", }, check:{ required:"*必填!", remote:"*验证码有误!", }, }, //是否在获取焦点时验证 //onfocusout:false, //是否在敲击键盘时验证 //onkeyup:false, //提交表单后,(第一个)未经过验证的表单得到焦点 focusInvalid:true, //当未经过验证的元素得到焦点时,移除错误提示 focusCleanup:true, }); //自定义正则表达示验证方法 $.validator.addMethod("checkEmail",function(value,element,params){ var checkEmail = /^[a-z0-9]+@([a-z0-9]+\.)+[a-z]{2,4}$/i; return this.optional(element)||(checkEmail.test(value)); },"*请输入正确的邮箱!"); $.validator.addMethod("checkName",function(value,element,params){ var checkName = /^\w{2,10}$/g; return this.optional(element)||(checkName.test(value)); },"*只容许2-10位英文字母、数字或者下画线!"); $.validator.addMethod("checkPwd",function(value,element,params){ var checkPwd = /^\w{6,16}$/g; return this.optional(element)||(checkPwd.test(value)); },"*只容许6-16位英文字母、数字或者下画线!"); });