Android 判断是不是电话号码
Android 判断是不是电话号码
刚做了一个发短信的小应用,需要判断发送的号码是不是电话号码:
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;
}
评论暂时关闭