java后端手机号正则校验
时间: 2024-08-15 15:04:49 浏览: 50
电话号码和手机号码+86的正则验证
4星 · 用户满意度95%
在Java后端进行手机号码的正则校验通常是为了验证输入是否符合中国大陆手机号的基本格式。中国大陆手机号一般是由11位数字组成,可以分为两种格式:
1. 13、14、15、17、18开头的移动电话号码:前三位固定,剩余七位不包含特殊字符。
示例正则表达式:`^1[3-9]\d{9}$`
2. 10、11、16开头的中国联通和中国电信号码:前四位固定,也可能有区号+7位,格式可能是`^(13\d|14[5,7]|15[0-3,5-9]|166|17[0-9]|18[0-9])\d{8}$`
完整正则表达式的示例代码片段(Java):
```java
public static boolean isValidPhone(String phoneNumber) {
String regex = "^(13[0-9]|14[5,7]|15[0-3,5-9]|16|17[0-9]|18[0-9]|[1][0,1])\\d{8}$";
return Pattern.matches(regex, phoneNumber);
}
```
阅读全文