java用正则表达式判断手机号码
时间: 2023-11-10 20:56:52 浏览: 91
java使用正则表达式判断手机号的方法示例
5星 · 资源好评率100%
以下是Java代码示例,用于检查手机号码是否符合规则:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberValidator {
private static final String PHONE_NUMBER_PATTERN = "^1[3-9]\\d{9}$";
private static final Pattern pattern = Pattern.compile(PHONE_NUMBER_PATTERN);
public static boolean validate(String phoneNumber) {
Matcher matcher = pattern.matcher(phoneNumber);
return matcher.matches();
}
public static void main(String[] args) {
String phoneNumber = "13456789012"; // 有效的手机号码
boolean isValid = validate(phoneNumber);
System.out.println("手机号码是否有效:" + isValid);
phoneNumber = "12345678901"; // 无效的手机号码
isValid = validate(phoneNumber);
System.out.println("手机号码是否有效:" + isValid);
}
}
```
输出:
```
手机号码是否有效:true
手机号码是否有效:false
```
该示例使用正则表达式 `^1[3-9]\\d{9}$` 来验证手机号码。该正则表达式的意思是:以数字 1 开头,后面跟着数字 3-9 中的任意一个数字,然后是任意 9 个数字(总共 11 位数字)。
阅读全文