該方法有三個api介面引數,name,method,messages

addMethod(name,method,message)方法

引數 name 是新增的方法的名字。

引數 method 是一個函式,接收三個引數 (value,element,param) 。
value 是元素的值,element 是元素本身,param 是引數。

我們可以用 addMethod 來新增除內建的 Validation 方法之外的驗證方法。比如有一個欄位,只能輸一個字母,範圍是 a-f,寫法如下:

$.validator.addMethod("af",function(value,element,params){
if(value.length>1){
return false;
}
if(value>=params[0] && value<=params[1]){
return true;
}else{
return false;
}
},"必須是一個字母,且a-f");

如果有個表單欄位的 id="username",則在 rules 中寫:

username:{
af:["a","f"]
}

addMethod 的第一個引數,是新增的驗證方法的名字,這時是 af。

addMethod 的第二個引數,是一個函式,這個比較重要,決定了用這個驗證方法時的寫法。

addMethod 的第三個引數,是自定義的錯誤提示,這裡的提示為:"必須是一個字母,且a-f"。

如果只有一個引數,直接寫,比如 af:"a",那麼 a 就是這個唯一的引數,如果多個引數,則寫在 [] 裡,用逗號分開。