public static boolean isPhoneNumberValid(String phoneNumber) {
boolean isValid = false;
String expression = "((^(13|15|18)[0-9]{9}$)|(^0[1,2]{1}\\d{1}-?\\d{8}$)|(^0[3-9] {1}\\d{2}-?\\d{7,8}$)|(^0[1,2]{1}\\d{1}-?\\d{8}-(\\d{1,4})$)|(^0[3-9]{1}\\d{2}-? \\d{7,8}-(\\d{1,4})$))";
CharSequence inputStr = phoneNumber;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches() ) {
isValid = true;
}
return isValid;
}
验证电话号码有效性

本文介绍了一个用于验证中国地区电话号码有效性的Java方法。通过正则表达式匹配手机号及固定电话号码格式,确保输入的电话号码符合标准格式。
412

被折叠的 条评论
为什么被折叠?



