刚做了一个发短信的小应用,需要判断发送的号码是不是电话号码:
public static boolean isPhoneNumberValid(String phoneNumber) {
boolean isValid = false;
/*
* 可接受的电话格式有:
*/
String expression = "^\\(?(\\d{3})\\)?[- ]?(\\d{3})[- ]?(\\d{5})$";
/*
* 可接受的电话格式有:
*/
String expression2 = "^\\(?(\\d{3})\\)?[- ]?(\\d{4})[- ]?(\\d{4})$";
CharSequence inputStr = phoneNumber;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
Pattern pattern2 = Pattern.compile(expression2);
Matcher matcher2 = pattern2.matcher(inputStr);
if(matcher.matches() || matcher2.matches()) {
isValid = true;
}
return isValid;
}
本文介绍了一个用于短信应用的小程序,该程序能够识别并验证输入的电话号码是否符合标准格式,包括常见的区号格式如(XXX)-XXXXX 和简单的XXX-XXXXXX。通过正则表达式匹配来实现电话号码的有效性判断。
1676

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



