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 ;
import ;
public class ValidatePhoneNumber {
public static void main(String[] argv) {
String sPhoneNumber = "605-8889999";
//String sPhoneNumber = "605-88899991";
//String sPhoneNumber = "605-888999A";
Pattern pattern = ("\\d{3}-\\d{7}");
Matcher matcher = (sPhoneNumber);
if (()) {
("Phone Number Valid");
}
else
{
("Phone Number must be in the form XXX-XXXXXXX");
}
}
}
标签: Java 电话号码 正则表达式
翻译自: /java/how-do-validate-phone-number-in-java-regular-expression/