日期:2014-05-16  浏览次数:20366 次

求一个js验证手机号码的正则表达式
如题,规则如下:
中国电信手机号码开头数字 133、1349、153、180、181、189
中国联通手机号码开头数字 130、131、132、145、155、156、185、186
中国移动手机号码开头数字
1340-1348、135、136、137、138、139、147、150、151、152、157、158、159、182、183、184、187、188

当然,不需要区分是移动还是联通或电信,只要是以这些开头的就可以,而且,最好能支持 可增加号码段的,比如,哪天增加个 19X 之类的号码段,能稍微配置修改一下,就可以使用的,就是比较易维护的。

------解决方案--------------------
 我贴上点代码吧   判断前三位没问题   总之   我也在学,有什么问题相互交流一下。。。。
1((3\d)
------解决方案--------------------
(4[57])
------解决方案--------------------
(5[01256789])
------解决方案--------------------
(8\d))\d{8}
------解决方案--------------------
引用:
引用:我贴上点代码吧   判断前三位没问题   总之   我也在学,有什么问题相互交流一下。。。。
1((3\d)
------解决方案--------------------
(4[57])
------解决方案--------------------
(5[01256789])
------解决方案--------------------
(8\d))\d{8}


这个,貌似还不错。我明天去试试看。


可以改成:1(?:[38]\d
------解决方案--------------------
4[57]
------解决方案--------------------
5[01256789])\d{8}