import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ClassPathResource {
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;
}
public static void main(String[] args) throws IOException {
System.out.println(ClassPathResource.isPhoneNumberValid("18352662160"));
}
}
参考:http://blog.csdn.net/boyupeng/article/details/6418074