import java.util.regex.Pattern;
/**
* 手机号最新正则表达式
* 2018-07-10
*/
public class Test {
/**
* 号码段统计
* 130、131、132、133、134、135、136、137、138、139
* 141、144、145、146、147、148
* 150、151、152、153、155、156、157、158、159
* 166
* 170、171、173、175、176、177、178
* 180、181、182、183、184、185、186、187、188、189
* 198、199
*/
public static void main(String[] args) {
String regMobile = "^(13[0-9]|14[1|4|5|6|7|8]|15[0|1|2|3|5|6|7|8|9]|166|17[0|1|3|5|6|7|8]|18[0-9]|19[8|9])\\d{8}$";
Pattern pattern = Pattern.compile(regMobile);
String mobile = "28800001111";
boolean flag = pattern.matcher(mobile).find();
System.out.println(String.format("手机号【%s】验证:%s", mobile, flag ? "成功" : "失败"));
}
}
最新号码段更新日期:2018-07-10
中国移动拥有号码段:134、135、136、137、138、139、150、151、152、157(TD)、158、159、178、182、183、184、187、188、198;
中国联通拥有号码段:130、131、132、155、156、166、175、176、185、186;
中国电信拥有号码段:133、153、173、177、180、181、189、199;
特殊号码段
中国移动:1440(物联网业务专用号段)、147(数据上网卡号段)、148(物联网业务专用号段)、
1703(虚拟运营商号段)、1705(虚拟运营商号段)、1706(虚拟运营商号段)
中国电信:1410(物联网业务专用号段)、145(数据上网卡号段)、1700(虚拟运营商号段)、
1701(虚拟运营商号段)、1702(虚拟运营商号段)
中国联通:146(物联网业务专用号段)、1704(虚拟运营商号段)、1707(虚拟运营商号段)、
1708(虚拟运营商号段)、1709(虚拟运营商号段)、171(虚拟运营商号段)
中国卫通:1349(卫星通讯)后续并入中国移动