可能重复:
用于电话号码验证的全面正则表达式
有人能给我电话号码的正则表达式吗。可以输入格式为XXXX-XXXX-XXXX或(XXX)-XXXX-XXXXX或XX-XXXX-XXXXXXXXXXXX
这是我所拥有的:
/d{2,3}-d{3}-d{4}$/
Brute force/易于维护/易于阅读/我认为这就是你所拥有的。
(ddd-ddd-dddd)|((ddd)-ddd-dddd)|(dd-ddd-dddd)|(ddddddddd)
或者如果你喜欢:
(d{3}-d{3}-d{4})|((d{3})-d{3}-d{4})|(d{2}-d{3}-d{4})|(d{9})
((d{2,3}|(d{3}))-d{3}-d{4}|d{9})
大多数情况下,您关心的是数字:
/^([()-]*d)[()-]*){9,10}$/.test(string);
or even
/^(D*dD*){9,10}/.test(string);