java正则验证固定电话
时间: 2023-09-07 19:17:35 浏览: 86
以下是Java代码,用于验证固定电话:
```java
String regex = "(\\d{3,4}-)?\\d{7,8}";
String phone = "021-12345678";
if (phone.matches(regex)) {
System.out.println("电话号码格式正确");
} else {
System.out.println("电话号码格式不正确");
}
```
解释一下正则表达式:
- `(\\d{3,4}-)?` 表示前面的区号是可选的,区号的格式是 3-4 个数字加一个横杠。
- `\\d{7,8}` 表示后面的电话号码是 7-8 个数字。
这个正则表达式可以匹配下面的格式:
- 1234567
- 12345678
- 021-1234567
- 021-12345678
你可以根据需要,修改正则表达式来适应不同的电话号码格式。
阅读全文