允许数字、空格、加号、连字符和括号的正则表达式
Regular expression which allows numbers, spaces, plus sign, hyphen and brackets
我正在使用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]*$/
相关文章:
- 不同浏览器中的空白字符正则表达式行为
- Javascript正则表达式,返回连字符和空格后面的数字
- 正则表达式表示用连字符分隔的浮点范围(用于年份和月份)
- JS 正则表达式 - 允许双连字符
- JS正则表达式在数据表中用连字符匹配整个单词
- 允许数字、空格、加号、连字符和括号的正则表达式
- 正则表达式只允许在第一位使用连字符
- 正则表达式字母数字字符 - 允许连字符和下划线
- java-script 中的正则表达式,仅接受 0-9 连字符和字母表中的数字,没有空格
- 带有固定字符串和一些用连字符分隔的变量的Javascript正则表达式
- 匹配连字符单词的JavaScript正则表达式
- javascript正则表达式中的连字符问题
- 正则表达式(regex): /W带连字符(javascript)
- 防止双连字符/撇号的正则表达式
- 电子邮件验证正则表达式在连字符上失败
- 为什么这个正则表达式可以在有或没有转义的连字符/破折号的情况下工作?
- 逗号和空格分隔的数字和连字符分隔的字符串正则表达式
- 排除组中的字符(正则表达式)
- 如何在正则表达式中只允许一个连字符(-)、一个空格()和一个撇号(')
- Javascript替换:不要在连字符(正则表达式)上拆分单词