javascript - 允许数字、空格、加号、连字符和括号的正则表达式

标签 javascript jquery regex jquery-plugins

我正在使用 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]+$/

Regex Demo

正则表达式解释

  • (?=.*[0-9]) 正向预测。确保至少有一位数

  • [- +()0-9]+ 匹配数字、空格、加号、连字符和括号

如果您不愿意使用前瞻性。你可以在没有它们的情况下编写一个更长的正则表达式作为

/^[- +()]*[0-9][- +()0-9]*$/

关于javascript - 允许数字、空格、加号、连字符和括号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27701747/

相关文章:

javascript - 如何分离 firebase 实时监听器?

javascript - 表单选择更改时 ajax 调用过多

java - 两种正则表达式模式有什么区别

javascript - 你如何获得当天的开始时间和以毫秒为单位的最新时间

javascript - 火狐插件sdk : Finding total number of nested iframes(cross domain) in a page?

javascript - 如果字段不为空,请勿在提交时验证 Formik 和 Yup 中未触及的字段

jquery - Firefox 只运行一次 CSS 动画

javascript - 无法在我的 php 中包含 .js 文件?

javascript - JS RegEx .replace() 条件模式和子组

Java正则表达式查找其中没有句点的数字