jQuery validate:如何添加正则表达式验证规则?

2024-04-16

我正在使用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(使用前将#替换为@)

jQuery validate:如何添加正则表达式验证规则? 的相关文章