手机号前3位的数字包括:
第一位:1
第二位:3,4,5,6,7,8
第三位:0,1,2,3,4,5,6,7,8,9
目前java手机号码正则表达式有:
一: “^1[3|4|5|6|7|8][0-9]\d{4,8}$” 一般验证情况下这个就可以了
二: “^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|16[0|1|2|3|4|5|6|7|8|9]|17[0|1|3|6|7|8]|18[0|5|6|7|8|9])\d{8}$”
static String CHECK_MOBILE_NUMBER_REGEX = "^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|16[0|1|2|3|4|5|6|7|8|9]|17[0|1|3|6|7|8]|18[0|5|6|7|8|9])\\d{8}$";
public static boolean checkMobileNumber(String mobileNumber) {
boolean flag;
try {
Pattern regex = Pattern.compile(CHECK_MOBILE_NUMBER_REGEX);
Matcher matcher = regex.matcher(mobileNumber);
flag = matcher.matches();
} catch (Exception var4) {
flag = false;
}
return flag;
}