匹配手机号码及运营商校验

最新手机号正则,(无法保证时效性,注意 及时更新)

移动:134、135、136、137、138、139、147、148、
          150、151、152、157、158、159、172、178、182、183、184、187、188、198,
联通:130、131、132、145、146、155、156、166、171、175、176、185、186,
电信:133、149、153、173、174、177、180、181、189、199,
全球星:1349,

虚拟运营商

电信:1700、1701、1702
移动:1703、1705、1706
联通:1704、1707、1708、1709

匹配手机号码的正则表达式:

^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,1,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$
^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$
^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$

区分运营商(摘自:原文:https://blog.csdn.net/qq_3571...

//移动:134(0 - 8) 、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198 
//联通:130、131、132、145、155、156、175、176、185、186、166
//电信:133、153、173、177、180、181、189、199 
/^((134)|(135)|(136)|(137)|(138)|(139)|(147)|(150)|(151)|(152)|(157)|(158)|(159)|(178)|(182)|(183)|(184)|(187)|(188)|(198))\d{8}$/g;
/^((130)|(131)|(132)|(155)|(156)|(145)|(185)|(186)|(176)|(175)|(170)|(171)|(166))\d{8}$/g;
/^((133)|(153)|(173)|(177)|(180)|(181)|(189)|(199))\d{8}$/g;

简写:

/^((13[456789])|(147)|(15[012589])|(178)|(18[2348])|(198))\d{8}$/g;
/^((13[012])|(145])|(15[56])|(166])|(17[0156])|(18[56]))\d{8}$/g;
/^((133)|(153)|(17[37])|(18[019])|(199))\d{8}$/g;

相关推荐