TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
电信 中国电信手机号码开头数字:
133、153、180、181、189、177、173、149
联通 中国联通手机号码开头数字:
130、131、132、155、156、145、185、186、176、175
移动 中国移动手机号码开头数字:
1340-1348、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187
、188、147、178
补充 14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147等等。
虚拟运营商:170[1700/1701/1702(电信)、1703/1705/1706(移动)、1704/1707/1708/1709( 联通)]、171(联通) 卫星通信 1349
1、手机号验证
public static boolean isMobileNO(String mobiles) {
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9])|(14[5,7])| (17[0,1,3,5-8]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
2、 固定电话验证带区号
public static boolean isTelValid(String phoneNumber) {
boolean isValid = false;
// String
// expression="((^(\\d{2,4}[-_-—]?)?\\d{3,8}([-_-—]+\\d{3,8})?([-_-—]+\\d{1,7})?$)|(^0?1[35]\\d{9}$))";
String expression = "((^((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$))";
CharSequence inputStr = phoneNumber;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches()) {
isValid = true;
}
return isValid;
}
3、是否是正确的手机号或者座机
public static boolean isPhoneNumberValid(String phoneNumber) {
boolean isValid = false;
String expression = "((^((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$)|(^((13[0-9])|(15[^4,\\D])|(18[0-9])|(14[5,7])|(17[0,1,3,5-8]))\\d{8}$))";
CharSequence inputStr = phoneNumber;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches()) {
isValid = true;
}
return isValid;
}
|
|