Java中的正则表达式模式始终是验证用户电话号码的最佳方法。 在这里,我提供了一个正则表达式模式来确定电话号码的格式是否正确,该模式强制以3位数字开头,后跟一个“-”,最后是7位数字 。
\\d{3}-\\d{7}
说明
\\ d =仅允许数字
{3} =长度
所有电话号码必须为“ xxx-xxxxxxx”格式。 例如
1)012-6677889 –通过
2)01216677889 –失败,“-”缺失
3)A12-6677889 –失败,仅允许数字
4)012-66778899 –失败,结尾仅7位数字
Java中电话号码验证的完整源代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ValidatePhoneNumber {
public static void main(String[] argv) {
String sPhoneNumber = "605-8889999";
//String sPhoneNumber = "605-88899991";
//String sPhoneNumber = "605-888999A";
Pattern pattern = Pattern.compile("\\d{3}-\\d{7}");
Matcher matcher = pattern.matcher(sPhoneNumber);
if (matcher.matches()) {
System.out.println("Phone Number Valid");
}
else
{
System.out.println("Phone Number must be in the form XXX-XXXXXXX");
}
}
}
翻译自: https://mkyong.com/java/how-do-validate-phone-number-in-java-regular-expression/