js题目

来源:互联网 发布:mysql安装教程custom 编辑:程序博客网 时间:2024/06/05 07:38

写一个电话号码匹配


555-555-5555
(555)555-5555(555)
555-5555555
555 5555555
5555555
1555 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做测试和调试,效果不错