写一个java的手机号码判断正则
时间: 2023-11-26 08:05:49 浏览: 41
以下是一个Java的手机号码判断正则表达式:
```
String pattern = "^1[3456789]\\d{9}$";
```
解释:
- `^`:匹配字符串的开头
- `1`:手机号码的开头必须是1
- `[3456789]`:第二位是3、4、5、6、7、8、9中的一个
- `\\d{9}`:后面跟着9个数字
- `$`:匹配字符串的结尾
因此,该正则表达式可以匹配以1开头,第二位为3、4、5、6、7、8、9中的一个,后面跟着9个数字的手机号码。
相关问题
java判断手机号码的正则表达式
下面是 Java 中判断手机号码的正则表达式:
```java
String regex = "^1[3-9]\\d{9}$";
```
其中,`^` 表示开头,`$` 表示结尾,`\\d` 表示数字,`{9}` 表示前面的数字必须出现 9 次。而 `1[3-9]` 则表示手机号码的第一位必须是 1,第二位必须是 3-9 中的一个。这样就可以简单有效地判断手机号码的合法性了。
接下来,可以使用 `Pattern` 类和 `Matcher` 类来进行正则表达式的匹配:
```java
String phone = "13812345678";
Pattern pattern = Pattern.compile("^1[3-9]\\d{9}$");
Matcher matcher = pattern.matcher(phone);
if (matcher.matches()) {
System.out.println("手机号码合法");
} else {
System.out.println("手机号码不合法");
}
```
这样,就可以判断手机号码的合法性了。
java判断手机号正则
在Java中,可以使用正则表达式来判断手机号是否合法。以下是一个示例的正则表达式方法:
```java
public static boolean isMobile(String mobile) {
String regex = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(16[5,6])|(17[0-8])|(18[0-9])|(19[1,5,8,9]))\\d{8}$";
Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(mobile);***