java正则表达式判断电话号码

2/10/2017来源:ASP.NET技巧人气:1498

/** * 11位数号码,匹配格式:前三位固定格式+后8位任意数 * 此方法中前三位格式有: * 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的任意数 * 147 */ public static boolean verifyPhoneNum(String phone) { String pattern = "^((13[0-9])|(15[^4])|(18[0,2,3,5-9])|(17[0-8])|(147))\\d{8}$"; Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(phone); return m.matches(); }