关于javascript:验证xxx-xxx-xxxx或(xxx)xxx-xxxx

Validation for xxx-xxx-xxxx or (xxx)xxx-xxxx

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
A comprehensive regex for phone number validation

什么是正则表达式

1
2
3
xxx-xxx-xxxx
or
(xxx)xxx-xxxx

我可以为第一个创建正则表达式

1
/^\d{3}-\d{3}-\d{4}$/

但如何在此添加规则,以便它还可以处理第二个?


你可以用这个: -

1
/^(?:\(\d{3}\)|\d{3}-)\d{3}-\d{4}$/

1
/^(\(\d{3}\))|(\d{3}-)\d{3}-\d{4}$/


我不是大师,但这应该可以解决问题;

1
/^(\d{3}\-)?(\(\d{3}\))?\d{3}\-\d{4}$/