- final static String[] PHONENUMBER_PREFIX = { "130", "131", "132", "145", "155", "156", "185", "186", "134", "135", "136", "137", "138",
- "139", "147", "150", "151", "152", "157", "158", "159", "182", "183", "187", "188", "133", "153", "189", "180" };
- /**
- * 匹配手机号码
- * <p>
- * 新联通</br>
- * (中国联通+中国网通)手机号码开头数字 130,131,132,145,155,156,185,186</br>
- * 新移动</br>
- * (中国移动+中国铁通)手机号码开头数字</br>
- * 134,135,136,137,138,139,147,150,151,152,157,158,159,182,183,187,188</br>
- * 新电信</br>
- * (中国电信+中国卫通)手机号码开头数字 133,153,189,180</br>
- * </p>
- * @param 手机号码
- * @return 参数为null和不合法时返回false,否则返回true
- */
- public static boolean patternPhoneNumber(String number) {
- int len = PHONENUMBER_PREFIX.length;
- if (number != null) {
- for (int i = 0; i < len; i++) {
- Pattern p = Pattern.compile(PHONENUMBER_PREFIX[i] + "\\\\d{8}");
- if (p.matcher(number).matches()) {
- return true;
- }
- }
- }
- return false;
- }
- //该片段来自于http://www.codesnippet.cn/detail/170520133419.html
来源: http://www.codesnippet.cn/detail/170520133419.html