用java代码实现输入11位数的电话号码用正则表达式验证其合法性
时间: 2023-06-15 12:07:25 浏览: 141
可以使用以下代码实现:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberValidator {
public static void main(String[] args) {
String phoneNumber = "12345678901"; // 11位电话号码
if (isValidPhoneNumber(phoneNumber)) {
System.out.println("电话号码合法");
} else {
System.out.println("电话号码不合法");
}
}
public static boolean isValidPhoneNumber(String phoneNumber) {
String regex = "^1[3456789]\\d{9}$"; // 手机号正则表达式
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
return matcher.matches();
}
}
```
正则表达式 `^1[3456789]\\d{9}$` 表示以1开头,第二位为3~9中的一个,后面跟着9个数字的字符串,符合该正则表达式的字符串即为合法的11位电话号码。
阅读全文