背景: 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了。有大神来看看么?