手机号校验要求:第一位为1,第二位为3、5、7、8、9,由13个数字组成,输入合法手机号和非法手机号测试。java代码
时间: 2024-12-02 10:13:55 浏览: 16
在Java中,你可以创建一个正则表达式来验证手机号的格式,然后结合if判断来检查输入是否合法。这里是一个简单的示例:
```java
import java.util.regex.Pattern;
public class Main {
private static final String PHONE_NUMBER_PATTERN = "^1[35789]\\d{9}$";
public static void main(String[] args) {
// 测试合法手机号码
System.out.println(validatePhoneNumber("13812345678")); // 输出:true
System.out.println(validatePhoneNumber("15000000000")); // 输出:true
// 测试非法手机号码
System.out.println(validatePhoneNumber("12345678901")); // 输出:false (前两位不符合规则)
System.out.println(validatePhoneNumber("11234567890")); // 输出:false (第一位不是1)
System.out.println(validatePhoneNumber("14000000000")); // 输出:false (第二位不在3、5、7、8、9之列)
System.out.println(validatePhoneNumber("13800000000")); // 输出:false (长度少于11位)
}
public static boolean validatePhoneNumber(String phoneNumber) {
Pattern pattern = Pattern.compile(PHONE_NUMBER_PATTERN);
return pattern.matcher(phoneNumber).matches();
}
}
阅读全文