我试图按照JQueryUI的指导向我的jQuery validate: How to add a rule for regular expression validation?验证器添加regex验证。
$.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}$" })
我想要包含的正则表达式是
^(\d+(?:(?: \d+)*\/\d+)?)$
它可以在http://regex101.com/r/cB3fQ1/2上看到
当我在jquery中输入regex时,没有条目通过。我就是这样输入的
$("#Textbox").rules("add", { regex: "^(\d+(?:(?: \d+)*\/\d+)?)$" })
是因为我把它包装成一个字符串,而某些syntac是相互冲突的吗?我在regex方面缺乏经验,不知道如何解决这个问题。如果你知道我的错误在哪里,请告诉我。谢谢。
发布于 2014-09-21 16:11:49
您需要双转义反斜杠,因为您输入regex为字符串:
$("#Textbox").rules("add", { regex: "^(\\d+(?:(?: \\d+)*\/\\d+)?)$" })
否则使用regex文字
$("#Textbox").rules("add", { regex: /^(\d+(?:(?: \d+)*\/\d+)?)$/ })
https://stackoverflow.com/questions/25961154
复制相似问题