1
0
mirror of https://gitee.com/dromara/hutool.git synced 2025-04-05 17:37:59 +08:00

修复IdcardUtil.isValidHKCard校验问题

This commit is contained in:
Looly 2024-07-30 16:00:45 +08:00
parent 9ce821650f
commit 0de4581927
3 changed files with 13 additions and 0 deletions
CHANGELOG.md
hutool-core/src
main/java/cn/hutool/core/util
test/java/cn/hutool/core/util

View File

@ -21,6 +21,7 @@
* 【core 】 修复BeanUtil.copyProperties中mapToMap时key被转为String问题issue#3645@Github
* 【core 】 修复FileUtil.file末尾换行符导致路径判断错误的问题issue#IAB65V@Gitee
* 【core 】 修复FileTypeUtil.getType空指针问题issue#IAD5JM@Gitee
* 【core 】 修复IdcardUtil.isValidHKCard校验问题issue#IAFOLI@Gitee
-------------------------------------------------------------------------------------------------------------
# 5.8.29(2024-07-03)

View File

@ -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) {

View File

@ -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));
}
}