java实现效验电话号码
时间: 2024-06-17 10:03:24 浏览: 177
Java可以使用正则表达式来验证电话号码。以下是一个示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberValidator {
private Pattern pattern;
private Matcher matcher;
private static final String PHONE_NUMBER_REGEX = "^\\+(?:[0-9] ?){6,14}[0-9]$";
public PhoneNumberValidator() {
pattern = Pattern.compile(PHONE_NUMBER_REGEX);
}
public boolean validate(String phoneNumber) {
matcher = pattern.matcher(phoneNumber);
return matcher.matches();
}
}
```
上述代码中,我们使用了正则表达式 "^\\+(?:[0-9] ?){6,14}[0-9]$" 来验证电话号码。该正则表达式可以匹配国际电话号码,其中 "+" 表示国际拨号前缀,[0-9] 表示数字,"?" 表示数字后面可以有一个空格,{6,14} 表示数字和空格的组合可以出现 6 到 14 次,最后的 [0-9] 表示最后必须是一个数字。
使用示例:
```java
PhoneNumberValidator validator = new PhoneNumberValidator();
String phoneNumber = "+86 13312345678";
boolean isValid = validator.validate(phoneNumber);
if (isValid) {
System.out.println("电话号码有效");
} else {
System.out.println("电话号码无效");
}
```
阅读全文