用户输入手机号,校验手机号是否合法java
时间: 2023-12-22 22:04:30 浏览: 71
你可以使用正则表达式来校验手机号是否合法,以下是一个Java的示例代码:
```java
public static boolean isValidPhoneNumber(String phoneNumber) {
String regex = "^1[3-9]\\d{9}$";
return phoneNumber.matches(regex);
}
```
其中,`^1[3-9]\\d{9}$`是一个正则表达式,表示以1开头,第二位为3-9之间的数字,后面跟着9位数字的字符串。`matches()`方法会将该正则表达式应用于传入的字符串,并返回是否匹配成功的结果。如果匹配成功,表示手机号合法,返回`true`,否则返回`false`。
相关问题
用Java编写用户输入手机号,校验手机号是否合法
下面是一个使用Java编写用户输入手机号,校验手机号是否合法的示例代码:
```java
import java.util.Scanner;
public class PhoneNumberValidator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入手机号:");
String phoneNumber = scanner.nextLine();
if (isValidPhoneNumber(phoneNumber)) {
System.out.println("手机号合法!");
} else {
System.out.println("手机号不合法!");
}
}
public static boolean isValidPhoneNumber(String phoneNumber) {
String regex = "^1[3-9]\\d{9}$";
return phoneNumber.matches(regex);
}
}
```
该示例代码中,使用`Scanner`类获取用户输入的手机号,然后调用`isValidPhoneNumber()`方法对手机号进行校验。如果手机号合法,则输出“手机号合法!”;否则输出“手机号不合法!”
请用Java编写一个程序,要求是用户输入手机号,校验手机号是否合法。 返回true/false
好的,校验手机号是否合法可以通过正则表达式来实现。下面是一个简单的 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`。
阅读全文