写一个电话号码匹配
555-555-5555
(555)555-5555(555)
555-5555555
555 5555555
5555555
1
555 555 5555
这里我合并了一些,用了两个正则表达式来匹配
var reg1=/^[1]{0,1}[\s]{0,1}\d{3}[\s-]*\d{3}[-\s]*\d{4}$/;
var reg2=/^[1]{0,1}[\s]{0,1}\(\d{3}\)[\s-]*\d{3}[-\s]*\d{4}$/;
两个区别就是对于(的判断,这里()需要成对出现,我没有找到合适的方式,智能硬着来。
在mac下用patterns做测试和调试,效果不错