jquery.validation.js的自定义方法
jQuery.validator.addMethod(name,method[,message])
name方法名
method:function(value,element,params)//value表示元素里的值 params表示元素的参数,如minlength的2
message表示提示信息
//此处以邮政编码为例:
$.validator.addMethod("postCode",function(vaue,element,params){
var postcode=/^[0-9]{6}$/;//正则表达式
return this.optional(element)||(postcode.test(value));//前者表示如果element里没有填值,则返回true,后者指如果value符号正则,则返回true
}),"请填写正确!");
此处还可以结合format
$.validator.addMethod("postCode",function(vaue,element,params){
var postcode=/^[0-9]{6}$/;//正则表达式
return this.optional(element)||(postcode.test(value));//前者表示如果element里没有填值,则返回true,后者指如果value符号正则,则返回true
}),$.validator.format("请填写正确{0}!"));
那么如何调用它呢?
假设username是一个邮政编码:
在rules里:
username:{
required:true,
postCode:true//第二种情况:postCode:“中国”
}