黑马程序员技术交流社区
标题:
【广州校区】【原创】手机号码校验工具类
[打印本页]
作者:
wuwei丶
时间:
2019-2-21 14:54
标题:
【广州校区】【原创】手机号码校验工具类
public class
PhoneFormatCheckUtils {
/**
* 大陆号码或香港号码均可
*/
public static boolean
isPhoneLegal(String str)
throws
PatternSyntaxException {
return
isChinaPhoneLegal
(str) ||
isHKPhoneLegal
(str);
}
/**
* 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数
* 此方法中前三位格式有:
* 13+任意数
* 15+除4的任意数
* 18+除1和4的任意数
* 17+除9的任意数
* 147
*/
public static boolean
isChinaPhoneLegal(String str)
throws
PatternSyntaxException {
String regExp =
"^((13[0-9])|(15[^4])|(18[0,2,3,5-9])|(17[0-8])|(147))
\\
d{8}$"
;
Pattern p = Pattern.
compile
(regExp);
Matcher m = p.matcher(str);
return
m.matches();
}
/**
* 香港手机号码8位数,5|6|8|9开头+7位任意数
*/
public static boolean
isHKPhoneLegal(String str)
throws
PatternSyntaxException {
String regExp =
"^(5|6|8|9)
\\
d{7}$"
;
Pattern p = Pattern.
compile
(regExp);
Matcher m = p.matcher(str);
return
m.matches();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2