Tag:Android Java 正则表达式
代码更新如下:
/**
* 验证手机格式
------------------------------------------------
(更新)
13(老)号段:130、131、132、133、134、135、136、137、138、139
14(新)号段:145、147
15(新)号段:150、151、152、153、154、155、156、157、158、159
17(新)号段:170、171、173、175、176、177、178
18(3G)号段:180、181、182、183、184、185、186、187、188、189
------------------------------------------------
(再更新)
中国电信2G/3G号段:133,153, 180,181,189
4G号段:173, 177
中国联通2G/3G号段:130,131,132,155,156,185,186
3G上网卡:145
4G号段:176,185
中国移动2G/3G号段:134,135,136,137,138,139,150,151,
152,158,159,182,183,184
3G上网卡:147
4G号段:178,184
------------------------------------------------
*/
public static boolean isMobileNumber(String mobiles) {
String telRegex = "[1][34578]\\d{9}";
//"[1]"第1位为数字1,"[34578]"第二位可以为3、4、5、7、8中的一个,"\\d{9}"第3位开始后面是可以是0~9的数字,有9位。共计11位。
if (TextUtils.isEmpty(mobiles)) {
return false;
}
else {
return mobiles.matches(telRegex);
}
}
参考地址: