我正在使用jQuery http://en.wikipedia.org/wiki/JQuery验证插件。好东西!我想迁移现有的 ASP.NET 解决方案以使用 jQuery 而不是 ASP.NET 验证器。我缺少替代品正则表达式验证器。我希望能够做这样的事情:
$("Textbox").rules("add", { regularExpression: "^[a-zA-Z'.\s]{1,40}$" })
我如何添加自定义规则为了达成这个?
感谢 redsquare 的回答,我添加了这样的方法:
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
现在,您需要做的就是验证任何正则表达式:
$("#Textbox").rules("add", { regex: "^[a-zA-Z'.\\s]{1,40}$" })
另外,似乎有一个名为additional-methods.js
包含方法“pattern”,它可以是RegExp
使用不带引号的方法创建时。
Edit
The pattern
函数现在是执行此操作的首选方法,例如:
$("#Textbox").rules("add", { pattern: "^[a-zA-Z'.\\s]{1,40}$" })
-
https://cdnjs.com/libraries/jquery-validate https://cdnjs.com/libraries/jquery-validate
- https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.2/jquery.validate.min.js https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.2/jquery.validate.min.js
- https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.2/additional-methods.min.js https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.2/additional-methods.min.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)