java最近正则表达式校验手机号
时间: 2023-11-20 10:57:44 浏览: 90
以下是Java使用正则表达式验证手机号的示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneValidator {
private static final String PHONE_REGEX = "^1[3-9]\\d{9}$";
public static boolean validatePhone(String phone) {
Pattern pattern = Pattern.compile(PHONE_REGEX);
Matcher matcher = pattern.matcher(phone);
return matcher.matches();
}
public static void main(String[] args) {
String[] phones = {"13812345678", "15800000000", "12345678901", "18912345678"};
for (String phone : phones) {
if (validatePhone(phone)) {
System.out.println(phone + " 是手机号");
} else {
System.out.println(phone + " 不是手机号");
}
}
}
}
```
输出结果:
```
13812345678 是手机号
15800000000 是手机号
12345678901 不是手机号
18912345678 是手机号
```
该示例代码中,使用了正则表达式`^1[3-9]\\d{9}$`来匹配手机号码。其中,`^`表示字符串的开头,`$`表示字符串的结尾,`1`表示手机号码的第一位必须是1,`[3-9]`表示手机号码的第二位必须是3-9中的任意一个数字,`\\d{9}`表示手机号码后面必须跟着9个数字。
阅读全文