请用Java编写一个程序,要求是用户输入手机号,校验手机号是否合法。 返回true/false
时间: 2024-02-09 12:09:19 浏览: 84
js代码验证手机号码和电话号码是否合法
5星 · 资源好评率100%
好的,校验手机号是否合法可以通过正则表达式来实现。下面是一个简单的 Java 代码实现:
```
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CheckPhoneNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入手机号:");
String phoneNum = sc.nextLine();
boolean result = checkPhoneNumber(phoneNum);
System.out.println(result);
}
public static boolean checkPhoneNumber(String phoneNum) {
String regex = "^1[3-9]\\d{9}$"; // 手机号正则表达式
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNum);
return matcher.matches();
}
}
```
上述代码中,我们首先通过 `Scanner` 类从控制台获取用户输入的手机号,然后调用 `checkPhoneNumber` 方法来校验手机号是否合法。`checkPhoneNumber` 方法中使用了一个正则表达式来判断手机号是否符合规范,如果符合则返回 `true`,否则返回 `false`。
阅读全文