使用正则表达式验证手机号码,输入一个手机号,如果输入的是正确手机号码,则输出“正确手机号”,否则输出“错误手机号”。正确手机号共11位数字组成,其中第1位数字为1,第2位数字为3、4、5、7、8的其中一个。java代码实现
时间: 2024-11-11 19:40:01 浏览: 3
在Java中,你可以使用正则表达式来验证手机号码是否符合上述规则。下面是一个简单的示例代码:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class PhoneNumberValidator {
private static final String PHONE_NUMBER_PATTERN = "^1[3-5|7|8]\\d{9}$";
public static void main(String[] args) {
String phoneNumber = "13812345678";
if (isValidPhoneNumber(phoneNumber)) {
System.out.println("正确手机号");
} else {
System.out.println("错误手机号");
}
}
// 验证函数,使用Pattern匹配手机号格式
public static boolean isValidPhoneNumber(String phoneNumber) {
Pattern pattern = Pattern.compile(PHONE_NUMBER_PATTERN);
Matcher matcher = pattern.matcher(phoneNumber);
return matcher.matches();
}
}
```
在这个例子中,`PHONE_NUMBER_PATTERN`定义了一个正则表达式模式,用于检查手机号码是否符合规则。`^1[3-5|7|8]`表示以1开头,然后是3、4、5、7或8中的任意一个,`\d{9}`表示紧随其后的九个数字。`matches()`方法会返回true如果字符串完全匹配该模式,false则不匹配。
阅读全文