中国大陆手机号码正则表达式

通用正则

^1[3-9](\d{9})$

2015

(^(13\d|14[57]|15[^4,\D]|17[678]|18\d)\d{8}|170[059]\d{7})$

2016

//移动
 $arr_mobile = array(
            134,135,136,137,138,139,150,151,152,157,158,159,1705,178,182,183,184,187,188,147
        );
//联通
$arr_unicom = array(
130,131,132,155,156,1709,176,185,186,145
);

//电信
$arr_telecom = array(
133,153,1700,177,180,181,189
);

2018

移动号段
134,135,136,137, 138,139,147,150,151, 152,157,158,159,178,182,183,184,187,188,1703,1705,1706

联通号段
130, 131, 132, 155, 156, 166, 185, 186, 145, 176, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719

电信号段
133, 153, 177, 173, 180, 181, 189, 1700, 1701, 1702, 199

最新正则

^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$

分析:

13* 开头的已支持0-9

14* 开头仅支持5和7

15* 开头的有150、151、152、153、155、156、157、158、159

16* 开头的有166

170* 开头的有1700、1701、1702、1703、1705、1706、1707、1708、1709

17* 开头的有 170、171、173、178

18* 开头的有 180、181、185、186、189

19* 开头的有 199

2019

截止2019年8月,工业和信息化部已分配51.13亿码号资源用于公众移动通信业务。

移动号段:

1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 135,136,137, 138,139,147, 148, 150,151, 152,157,158,159, 165(转售业务), (1703 1705 1706 转售业务) 172, 178,182,183,184,187,188, 198, 198

联通号段
130, 131, 132,145, 146, 155, 156, 166, 167(转售业务), (1704 1707 1708 1709 转售业务) 171(转售业务), 175, 176, 185, 186

电信号段:

133, 1349, 149, 153, 162(转售业务), 1700-1702(转售业务), 173, 17400, 17401, 17402, 17403, 17404, 17405, 177, 180, 181, 189, 191, 193, 199

其他:

17406, 17407, 17408, 17409, 17410, 17411, 17412, 1749