//在控制台上输入身份证号码,判断年月日是否符合规范 //如:411011199813312345,不符合规范
时间: 2023-08-15 14:06:54 浏览: 58
你可以使用正则表达式来验证输入的身份证号码的年月日是否符合规范。以下是一个示例代码:
```java
import java.util.Scanner;
public class IDValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入身份证号码:");
String idNumber = scanner.nextLine();
scanner.close();
if (isValidIDNumber(idNumber)) {
System.out.println("身份证号码符合规范");
} else {
System.out.println("身份证号码不符合规范");
}
}
private static boolean isValidIDNumber(String idNumber) {
String regex = "^\\d{6}(19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[0-9Xx]$";
return idNumber.matches(regex);
}
}
```
在上述代码中,我们使用Scanner类获取控制台输入的身份证号码。然后使用`isValidIDNumber()`方法来验证身份证号码是否符合规范。该方法使用正则表达式来匹配身份证号码的格式要求,包括前6位地区编码、接下来8位出生年月日、3位顺序码和最后一位校验码。如果匹配成功,则说明身份证号码符合规范。
你可以运行这段代码,在控制台上输入身份证号码进行验证。如果输入的身份证号码符合规范,则输出“身份证号码符合规范”,否则输出“身份证号码不符合规范”。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)