背景: Jquery Validate在網上可以找到的資料都是固定一種驗證方式,你們討論的都是正則表達式如何寫的問題。javascript
在工做實踐中,找到一個能夠動態傳入正則表達式的方法,跟你們共享下,但願可以拋磚引玉。html
功能描述:java
傳入正則表達式,傳入錯誤消息正則表達式
詳細this
項目中規則都是自動定義的,固然比較簡單。能夠動態增長驗證規則。複雜點的能夠本身寫正則表達式。話很少說看代碼。orm
jQuery.validator.addMethod("diyCheck",function(value,element,param){ var abc= $(element); var diyRule = aa.attr('diyRule'); var exp = new RegExp(diyRule); return this.optional(element) || exp.test(value); } ,$.validator.format("{0}"));
2.html寫法:htm
<input type="text" id="name" diyCheck="只能輸入字母" diyRule="^[A-Za-z]+$" name="name" />
有待改進的是:blog
diyRule應同param傳入方式,變成{1}不用多一個html的attr了。有大神來看看麼?