mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
修复IdcardUtil.isValidHKCard校验问题
This commit is contained in:
@@ -413,6 +413,10 @@ public class IdcardUtil {
|
||||
* @return 验证码是否符合
|
||||
*/
|
||||
public static boolean isValidHKCard(String idcard) {
|
||||
if(false == idcard.matches("^[A-Z]{1,2}[0-9]{6}\\(?[0-9A]\\)?$")){
|
||||
return false;
|
||||
}
|
||||
|
||||
String card = idcard.replaceAll("[()]", "");
|
||||
int sum;
|
||||
if (card.length() == 9) {
|
||||
|
@@ -178,4 +178,12 @@ public class IdcardUtilTest {
|
||||
public void issueI88YKMTest() {
|
||||
Assert.assertTrue(IdcardUtil.isValidCard("111111111111111"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void issueIAFOLITest() {
|
||||
String idcard = "H01487002";
|
||||
Assert.assertFalse(IdcardUtil.isValidHKCard(idcard));
|
||||
Assert.assertNull(IdcardUtil.isValidCard10(idcard));
|
||||
Assert.assertFalse(IdcardUtil.isValidCard(idcard));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user