java 手机号格式校验
时间: 2024-11-15 13:30:51 浏览: 14
在Java中,验证手机号码格式通常需要编写正则表达式来匹配常见的中国手机号码规则。中国手机号码一般是由11位数字组成,格式可能是13、14、15、17、18或19开头,后面跟着8到11位数字。以下是一个简单的示例:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class PhoneNumberValidator {
private static final String PHONE_NUMBER_PATTERN = "^((13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8]|17[0|3|5|6|7]|18[0-9]|19[8|9])\\d{8})$";
public static boolean isValidPhoneNumber(String phoneNumber) {
Pattern pattern = Pattern.compile(PHONE_NUMBER_PATTERN);
Matcher matcher = pattern.matcher(phoneNumber);
return matcher.matches();
}
public static void main(String[] args) {
System.out.println(isValidPhoneNumber("13812345678")); // 输出 true
System.out.println(isValidPhoneNumber("12345678901")); // 输出 false
}
}
```
在这个例子中,`isValidPhoneNumber`方法会检查输入的字符串是否符合指定的正则表达式模式。如果匹配成功,返回true;否则,返回false。
阅读全文