我正在使用 jquery 验证器,我在其中添加了一个方法来验证只允许数字、空格、加号、连字符和括号的字符串。号码在字符串中是强制性的,但其他承租人是可选的。
我在 jquery validor 中添加方法的代码:
jQuery.validator.addMethod( "regex", function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
规则代码如下:
rules: {
myfield: {
required: true,
regex: "[0-9]+" // want to add regular expression but I wrote only for digit which works but do not understand how to reach at my requirements.
},
}
最佳答案
您可以将所需的字符添加到字符类中作为
/^(?=.*[0-9])[- +()0-9]+$/
正则表达式解释
(?=.*[0-9])
正向预测。确保至少有一位数[- +()0-9]+
匹配数字、空格、加号、连字符和括号
或
如果您不愿意使用前瞻性。你可以在没有它们的情况下编写一个更长的正则表达式作为
/^[- +()]*[0-9][- +()0-9]*$/
关于javascript - 允许数字、空格、加号、连字符和括号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27701747/