From c027ffe922833f1d20bf7b34e81a4696373d07a4 Mon Sep 17 00:00:00 2001 From: dazer007 Date: Fri, 2 Jun 2023 15:26:08 +0800 Subject: [PATCH] =?UTF-8?q?fix=20getGenderByIdCard=20=E6=BD=9C=E5=9C=A8?= =?UTF-8?q?=E7=9A=84bug=EF=BC=8C=20=E5=A6=82=EF=BC=9Aidcard=20=E6=98=AF16?= =?UTF-8?q?=E4=BD=8D=EF=BC=8CcharAt(16)=E5=B0=B1=E5=87=BA=E6=8A=9B?= =?UTF-8?q?=E9=99=A4=20IndexOutOfBoundsException=20=E7=9A=84=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hutool-core/src/main/java/cn/hutool/core/util/IdcardUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/IdcardUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/IdcardUtil.java index 99f3137b6..36be3c40c 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/IdcardUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/IdcardUtil.java @@ -552,7 +552,7 @@ public class IdcardUtil { public static int getGenderByIdCard(String idcard) { Assert.notBlank(idcard); final int len = idcard.length(); - if (len < CHINA_ID_MIN_LENGTH) { + if (!(len == CHINA_ID_MIN_LENGTH || len == CHINA_ID_MAX_LENGTH)) { throw new IllegalArgumentException("ID Card length must be 15 or 18"); }