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:“中国”

}

原文地址:https://www.cnblogs.com/openflyme/p/4748336.html