使用正则表达式判断大陆身份证号是否有效
入参:身份证号
反参:true
(有效)、 false
(无效)
private boolean identityValidator(String id) {
log.info("--校验身份证号");
String str = "[1-9]{2}[0-9]{4}(19|20)[0-9]{2}"
+ "((0[1-9]{1})|(1[1-2]{1}))((0[1-9]{1})|([1-2]{1}[0-9]{1}|(3[0-1]{1})))"
+ "[0-9]{3}[0-9x]{1}";
Pattern pattern = Pattern.compile(str);
return pattern.matcher(id).matches();
}