JAVA利用正则表达式判断手机号是否合法
时间: 2023-07-12 17:15:15 浏览: 231
Java使用正则表达式验证手机号和电话号码的方法
可以使用Java的正则表达式来判断手机号是否合法。以下是一个示例代码,可以匹配中国大陆的手机号码:
```java
public static boolean isPhoneNumberValid(String phoneNumber) {
String regex = "^1[3456789]\\d{9}$";
return phoneNumber.matches(regex);
}
```
在这个正则表达式中:
- `^` 表示字符串的开头;
- `1` 表示手机号的第一位必须是数字1;
- `[3456789]` 表示手机号的第二位可以是3、4、5、6、7、8、9中的任意一个;
- `\\d{9}` 表示手机号的后9位必须是数字;
- `$` 表示字符串的结尾。
因此,这个正则表达式可以匹配符合条件的手机号。如果传入的手机号符合这个正则表达式,那么 `matches()` 方法将返回 `true`,否则返回 `false`。
阅读全文