javascript - 正则表达式出现一次 - 正则表达式匹配字符串



正则表达式,允许数字,空格,加号,连字符和括号 (1)

您可以将所需的字符添加到字符类中

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

正则表达式演示

正则表达式

  • (?=.*[0-9])正面向前看。 确保至少有一个数字

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

要么

如果你不愿意使用前瞻。 你可以写没有他们一个更长的正则表达式

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

我正在使用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.
 },
}




jquery-plugins