PHP 正则匹配手机号(国内)
PHP提供了多种内置的正则匹配函数,如php_filter() 、php_grep()、php_match_all()等,最重要的是我们要根据要判定的数据要求,来精准判定,以此来达到最后的目的。
本次,我们判定国内的手机号格式,要求:不匹配卫星电话的号段。
电信网编号总览
序号号码长度备注正则规则
1
13x
11
公众移动通信网网号
^13(4[0-8]\d{7}|[0-3|5-9]\d[0-9]\d{8})$
2
1349
11
公众移动通信网网号,卫星移动通信业务专用号段
^1349\d{7}$
3
140XX
13
中国联通物联网网号
^140\d{10}$
4
141XX
13
中国电信物联网网号
^141\d{10}$
5
142XX~143XX
13
物联网网号
^142\d{10}$
6
144XX
13
中国移动物联网网号
^144\d{10}$
7
145~149
11
公众移动通信网网号
^14[5-9]\d{8}$
8
15X
11
公众移动通信网网号
^15\d{9}$
9
161~162
11
公众移动通信网网号
^16[1-2]\d{8}$
10
164~167
11
公众移动通信网网号
^16[4-7]\d{8}$
11
170~178
11
公众移动通信网网号
^17[0-8]\d{8}$
12
174
11
公众移动通信网网号,卫星移动通信业务专用号段
^174\d{8}$
13
18X
11
公众移动通信网网号
^18\d{9}$
14
19X
11
公众移动通信网网号
^19\d{9}$