惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
Vercel News
Vercel News
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
量子位
Engineering at Meta
Engineering at Meta
B
Blog RSS Feed
博客园 - 【当耐特】
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
人人都是产品经理
人人都是产品经理
IT之家
IT之家
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
博客园 - 三生石上(FineUI控件)

博客园 - panzhilei

如何生成1-1000的数字,并且顺序打乱 如何快速创建大文件 高晓松:不买房,买梦想 (转)XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)(附带解决DHTMLX不能用在GB2312页面编码下的中文问题) (转贴)关于多线程执行显示进度条的实例! 利用Adobe Acrobat 7.0 Professional 自带的导出图片的功能(转) 利用CURE算法来进行文本聚类 集体智慧编程 英文版 (转)ie与firefox对节点childNode的不同解释。 - panzhilei - 博客园 (转)正则表达式学习参考 装了卡巴后VS 2003不能启动调试错误的解决方案 呵呵,日期小小技巧 godaddy的win主机发邮件的组件 获取设置本地当前默认打印机 今晚就出发回家啦!!!! where泛型约束 (转载)ASP.NET MVC结合jQuery插件进行数据验证 读取excel的时候,往往多了很多空白行,下面的代码是去掉空白行的 博客园页面有问题,
Jquery Validate高级定制: 传入正则表达式,传入错误消息
panzhilei · 2015-10-02 · via 博客园 - panzhilei

背景:    Jquery Validate在网上能够找到的资料都是固定一种验证方式,大家讨论的都是正则表达式如何写的问题。

    在工作实践中,找到一个可以动态传入正则表达式的方法,跟大家共享下,希望能够抛砖引玉。

功能描述:

     传入正则表达式,传入错误消息

详细

项目中规则都是自动定义的,当然比较简单。可以动态增加验证规则。复杂点的可以自己写正则表达式。话不多说看代码。

  1. jQuery.validator 加一个扩展
	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写法:

<input type="text"  id="name" diyCheck="只能输入字母" diyRule="^[A-Za-z]+$" name="name" />

有待改进的是:

diyRule应同param传入方式,变成{1}不用多一个html的attr了。有大神来看看么?