正则判断中国大陆手机号

前端之家收集整理的这篇文章主要介绍了正则判断中国大陆手机号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
public static boolean isPhoneNumber(String mobiles) { boolean flag = false; /** * 13*12345678 */ String str4Pattern = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9])|(17[0,5-9])|(14[0,5-9]))\\d{8}$"; str4Pattern = "^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9])|(14[0-9]))\\d{8}$"; /** * 13-19 */ str4Pattern = "^1[3-9]\\d{9}$"; try { // Pattern p = Pattern // .compile("^((13[0-9])|(15[^4,5-9]))\\d{8}$"); Pattern p = Pattern.compile(str4Pattern); Matcher m = p.matcher(mobiles); flag = m.matches(); if (!flag) { String tregEx = "[0]{1}[0-9]{2,3}-[0-9]{7,8}"; // 表示a或f // // // 0832-80691990 flag = Pattern.compile(tregEx).matcher(mobiles).find(); } } catch (Exception e) { flag = false; } return flag; } 原文链接:https://www.f2er.com/regex/359969.html

猜你在找的正则表达式相关文章