jQuery 验证 : How to add a rule for regular expression validation?

标签 jquery regex jquery-validate

我正在使用 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没有引号。


编辑

pattern 函数现在是执行此操作的首选方法,例如:

$("#Textbox").rules("add", { pattern: "^[a-zA-Z'.\\s]{1,40}$" })

关于jQuery 验证 : How to add a rule for regular expression validation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280759/

相关文章:

javascript - 嵌入式谷歌地图 - 如何定位到给定坐标

javascript - 如何循环匹配正则表达式的所有元素?

asp.net-mvc-3 - MVC3 客户端验证不适用于 Ajax.BeginForm 表单

javascript - 单击提交按钮时,如何使用 JQuery Validate 创建一个包含所有表单错误的弹出窗口?

jquery - 从 GitHub README.md 文件 Markdown 到 HTML

php - 使用复选框切换具有两个类的特定 div

jquery - 引用 tr 元素

regex - 解析 scala 中的 case 语句

c++ - 正则表达式替换为c++ 11中的回调?

jquery - 将自定义错误放置与成功相结合不起作用 jquery 验证插件