java判断手机号码是否合规的正则表达式
时间: 2023-11-08 16:51:35 浏览: 169
以下是Java中判断手机号码是否合规的正则表达式:
```java
String regex = "^1[3-9]\\d{9}$";
```
解释如下:
- `^`:表示字符串的开头
- `1`:表示手机号码的第一位必须是1
- `[3-9]`:表示手机号码的第二位可以是3、4、5、7、8、9中的任意一个
- `\\d`:表示手机号码的第3-11位必须是数字
- `{9}`:表示手机号码必须是11位
- `$`:表示字符串的结尾
使用示例:
```java
String phone = "13812345678";
if (phone.matches("^1[3-9]\\d{9}$")) {
System.out.println("手机号码合规");
} else {
System.out.println("手机号码不合规");
}
```
相关问题
java判断身份证号码是否合规的正则表达式
下面是判断身份证号码是否合规的Java正则表达式:
```
public static boolean isIDCard(String idCard) {
String regex = "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)";
return Pattern.matches(regex,idCard);
}
```
其中,正则表达式 `(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)` 匹配以下三种情况:
- 15位身份证号码:全部是数字。
- 18位身份证号码:前17位是数字,最后一位是数字或者字母X或x。
- 17位身份证号码:前17位是数字,最后一位可以是数字或者字母X或x。
如果匹配成功,返回true;否则返回false。
阅读全文