java判断手机号码是否合规的正则表达式
时间: 2023-11-08 15:51:35 浏览: 56
以下是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。
sql正则表达式匹配合规手机号
您好!要在 SQL 中使用正则表达式匹配合规手机号码,可以使用 REGEXP 或 REGEXP_LIKE 函数。以下是一个示例查询:
```sql
SELECT phone_number
FROM your_table
WHERE phone_number REGEXP '^(13[0-9]|14[5-9]|15[0-3,5-9]|16[6]|17[0-8]|18[0-9]|19[1,8,9])\\d{8}$';
```
上述正则表达式可以匹配中国大陆的合规手机号码,包括以 13、14、15、16、17、18、19 开头的 11 位数字。
请注意,不同的数据库系统对正则表达式的支持可能有所不同,因此在实际使用时,请参考您所使用的数据库的文档。