如何修改我当前的正则表达式/^[0-9+-]{6,20}$/
,以便它允许空格和()?
我已尝试\s
,但没有运气:/^[0-9+-]\s{6,20}$/
答案 0 :(得分:1)
以下内容将接受任意空格和指定的标点符号,并且仍然需要6到20位数字。
/^[\s()+-]*([0-9][\s()+-]*){6,20}$/
答案 1 :(得分:0)
您需要将\s
和圆括号添加到字符类(方括号内),如下所示:/^[0-9+\-\s()]{6,20}$/
答案 2 :(得分:0)
这就是你所寻求的:
/^[0-9() +-]{6,20}$/
虽然它不是完美的,因为它允许(((())))
这样的字符串,你应该给出一个更具体的模板(例如(###)###-####
)并按照它来工作。上面的代码正是你所要求的。