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

15次阅读

共计 1195 个字符,预计需要花费 3 分钟才能阅读完成。

最新手机号正则,(无法保证时效性,注意 及时更新)
移动: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;

正文完
 0