mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
fix code
This commit is contained in:
@@ -317,8 +317,8 @@ public class CIN {
|
||||
return false;
|
||||
}
|
||||
|
||||
// 省份
|
||||
final String proCode = idCard.substring(0, 2);
|
||||
// 截取省份代码。新版外国人永久居留身份证以9开头,第二三位是受理地代码
|
||||
final String proCode = StrUtil.startWith(idCard, '9') ? idCard.substring(1, 3): idCard.substring(0, 2);
|
||||
if (null == CITY_CODES.get(proCode)) {
|
||||
return false;
|
||||
}
|
||||
|
@@ -164,4 +164,17 @@ public class IdcardUtilTest {
|
||||
flag = IdcardUtil.isValidTWCard(errTwCard2);
|
||||
Assertions.assertFalse(flag);
|
||||
}
|
||||
|
||||
@Test
|
||||
void foreignTest() {
|
||||
// 新版外国人永久居留身份证号码
|
||||
final String FOREIGN_ID_18 = "932682198501010017";
|
||||
Assertions.assertTrue(IdcardUtil.isValidCard(FOREIGN_ID_18));
|
||||
|
||||
final DateTime date = DateUtil.parse("2017-04-10");
|
||||
Assertions.assertEquals(IdcardUtil.getAge(FOREIGN_ID_18, date), 32);
|
||||
|
||||
// 新版外国人永久居留身份证
|
||||
Assertions.assertTrue(IdcardUtil.isValidCard18("932682198501010017"));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user