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

Regular expression which allows numbers, spaces, plus sign, hyphen and brackets

本文关键字:连字符 正则表达式 加号 空格 许数字 数字      更新时间:2023-09-26

我正在使用jquery验证器,其中我添加了一个方法来验证仅允许数字,空格,加号,连字符和括号的字符串。数字在字符串中是必需的,但其他租船人是可选的。

我在jquery验证器中添加方法的代码:

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]*$/