java 身份证号 护照
时间: 2023-11-18 09:57:38 浏览: 41
Java中可以使用正则表达式来验证身份证号和护照号码的格式是否正确。身份证号码是中国公民的唯一身份标识,由18位数字和最后一位可能是数字或字母X组成。护照号码是国际通行的旅行证件,由数字和字母组成,长度不超过12位。
以下是Java中使用正则表达式验证身份证号和护照号码的示例代码:
```java
// 验证身份证号码格式是否正确
public static boolean isIDCard(String idCard) {
String regex = "\\d{17}[\\d|X]|\\d{15}";
return Pattern.matches(regex, idCard);
}
// 验证护照号码格式是否正确
public static boolean isPassport(String passport) {
String regex = "^[a-zA-Z0-9]{1,12}$";
return Pattern.matches(regex, passport);
}
```
使用示例:
```java
String idCard = "110101199003077777";
String passport = "G12345678";
if (isIDCard(idCard)) {
System.out.println("身份证号码格式正确");
} else {
System.out.println("身份证号码格式不正确");
}
if (isPassport(passport)) {
System.out.println("护照号码格式正确");
} else {
System.out.println("护照号码格式不正确");
}
```