用JAVA编写身份证号码的合法性验证程序,要求能对身份证号码的省份日期格式的合法性进行验证
时间: 2024-10-07 11:01:23 浏览: 29
身份证号码合法性验证程序
在Java中,编写身份证号码合法性验证程序通常涉及到正则表达式的使用,因为身份证号码的格式有固定的规则。下面是一个简单的示例,展示了如何验证中国的18位身份证号码(包括省份码、出生日期和顺序码):
```java
import java.util.regex.Pattern;
public class IDCardValidator {
private static final String ID_CARD_PATTERN = "^(\\d{6})(19|20)?\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])\\d{3}([0-9]|X|x)$";
public static boolean isValid(String idCard) {
Pattern pattern = Pattern.compile(ID_CARD_PATTERN);
return pattern.matcher(idCard).matches();
}
// 示例:验证身份证号码
public static void main(String[] args) {
String id = "110101199001010010"; // 北京市的身份证
if (isValid(id)) {
System.out.println("身份证号码合法");
} else {
System.out.println("身份证号码非法");
}
}
}
阅读全文