电话验证正则表达式需要允许空格和括号

时间:2011-10-21 12:28:51

标签: javascript jquery regex

如何修改我当前的正则表达式/^[0-9+-]{6,20}$/,以便它允许空格和()?

我已尝试\s,但没有运气:/^[0-9+-]\s{6,20}$/

3 个答案:

答案 0 :(得分:1)

以下内容将接受任意空格和指定的标点符号,并且仍然需要6到20位数字。

/^[\s()+-]*([0-9][\s()+-]*){6,20}$/

答案 1 :(得分:0)

您需要将\s和圆括号添加到字符类(方括号内),如下所示:/^[0-9+\-\s()]{6,20}$/

答案 2 :(得分:0)

这就是你所寻求的:

/^[0-9() +-]{6,20}$/

虽然它不是完美的,因为它允许(((())))这样的字符串,你应该给出一个更具体的模板(例如(###)###-####)并按照它来工作。上面的代码正是你所要求的。