可能重复:
A comprehensive regex for phone number validation验证为XXX-XXX-XXXX或(XXX)XXX-XXXX
请告诉我正则表达式
xxx-xxx-xxxx
or
(xxx)xxx-xxxx
我可以创建正则表达式第一个与
/^\d{3}-\d{3}-\d{4}$/
但如何在此添加规则,以便它也可以处理第二个?
可能重复:
A comprehensive regex for phone number validation验证为XXX-XXX-XXXX或(XXX)XXX-XXXX
请告诉我正则表达式
xxx-xxx-xxxx
or
(xxx)xxx-xxxx
我可以创建正则表达式第一个与
/^\d{3}-\d{3}-\d{4}$/
但如何在此添加规则,以便它也可以处理第二个?
您可以使用此: -
/^(?:\(\d{3}\)|\d{3}-)\d{3}-\d{4}$/
我不是大师,但这应该做的伎俩;
/^(\d{3}\-)?(\(\d{3}\))?\d{3}\-\d{4}$/
准确地说,这也会匹配'xxx-(xxx)xxx-xxxx',但是没有指定OP不想匹配的内容。所以,这是一个有效的解决方案。 –
/^(\(\d{3}\))|(\d{3}-)\d{3}-\d{4}$/
为什么不去掉一切,这是不是一个数字,然后检查长度是多少? –