java正则表达式验证手机号
时间: 2023-11-09 19:51:06 浏览: 41
可以使用以下正则表达式来验证手机号:
```
String regex = "^1[3456789]\\d{9}$";
```
其中,`^` 表示字符串的开头,`1` 表示手机号的第一位必须是 1,`[3456789]` 表示手机号的第二位可以是 3、4、5、6、7、8、9 中的任意一个,`\\d{9}` 表示后面必须是 9 个数字,`$` 表示字符串的结尾。
以下是示例代码:
```java
public static boolean isMobileNumber(String mobileNumber) {
String regex = "^1[3456789]\\d{9}$";
return mobileNumber.matches(regex);
}
```
调用示例:
```java
String mobileNumber = "13912345678";
if (isMobileNumber(mobileNumber)) {
System.out.println("手机号格式正确");
} else {
System.out.println("手机号格式不正确");
}
```
相关问题
java正则表达式手机号 java正则表达式手机号
可以使用以下正则表达式来验证手机号码:
```java
String phoneNumber = "12345678901"; // 要验证的手机号
// 定义手机号正则表达式
String regex = "^(?:(?:\\+|00)86)?1[3-9]\\d{9}$";
// 创建 Pattern 对象
Pattern pattern = Pattern.compile(regex);
// 创建 Matcher 对象
Matcher matcher = pattern.matcher(phoneNumber);
// 判断手机号是否匹配正则表达式
if (matcher.matches()) {
System.out.println("手机号格式正确");
} else {
System.out.println("手机号格式错误");
}
```
***
java 正则表达式手机验证
你可以使用以下正则表达式来验证手机号码:
```java
String regex = "^1[3456789]\\d{9}$";
```
这个正则表达式的含义是:以数字1开头,后面跟着3、4、5、6、7、8、9中的任意一个数字,再跟着9个数字(总共11位)。
下面是一个示例代码,演示如何使用正则表达式验证手机号码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String phoneNumber = "18812345678";
String regex = "^1[3456789]\\d{9}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
if (matcher.matches()) {
System.out.println("手机号码格式正确");
} else {
System.out.println("手机号码格式不正确");
}
}
}
```
你可以将要验证的手机号码替换到`phoneNumber`变量中运行代码,根据输出结果可以判断手机号码是否符合要求。