那些可用的规则s
required
设置控件必输,2种设置方式true false方式
$( "#myform" ).validate({ rules: { field: { required: true } } });或者用回调函数function(element),回调函数返回true,则此控件必输;
remote
这是个很好用的规则,比如注册时输入邮箱,然后remote规则会自动调用远程校验,检查出邮箱是否已经注册过先看案例
$( "#myform" ).validate({ rules: { email: { required: true, email: true, remote: "check-email.php" } } });可以看出参数是url,然后会以GET方式发送数据,格式为json,数据类似 {控件name : 控件值}
当然可以自定义格式,其实和jquery的ajax方法一样使用
$( "#myform" ).validate({ rules: { email: { required: true, email: true, remote: { url: "check-email.php", type: "post", data: { username: function() { return $( "#username" ).val(); } } } } } });
minlength
maxlength
rangelength
minlength:2 与 maxlength:5 的 组合规则,相当于 rangelength : [2,5]min
max
range
类似上面,不过是对控件值的整数大小做限制url
date
dateISO
日期对浏览器来说并没有统一,所以date规则要慎重使用,而且还涉及到localedateISO是标准的
ISO8601提供了一种标准的交叉国家方法:一种由全面到具体的表达方法形成了一个日期的表达式,这种方法表示的日期非常容易推导,首先是年,接着是月然后是天,每个部分用连字符“-”分割。加上零,数字均是小于10的,将年份1之前的年用“0”表示,而0年以后的年份就用“-1”表示。因此,1998年3月30日就可以表示成:1998-03-30。
number
digits
number是浮点数,例如1.2 4.3都行,而且0123这样的可以,即使以0开头digits必须全部都是数字,小数点什么的都不行
creditcard
信用卡的格式,好吧,这个估计还没国际标准吧,就不多解释了equalTo
密码常用的$( "#myform" ).validate({ rules: { password: "required", password_again: { equalTo: "#password" } } });
accept
这个是针对file控件,限制其可以接受的文件类型,用mimetype作为参数,以逗号分隔多个参数$( "#myform" ).validate({ rules: { field: { required: true, accept: "audio/*" } } });
extension
也是针对file控件的文件后缀限制,逗号或者|分隔,默认值(png, jpeg, gif)$( "#myform" ).validate({ rules: { field: { required: true, extension: "xls|csv" } } });
phoneUS
美国的电话号码格式