diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/regex/RegexPool.java b/hutool-core/src/main/java/org/dromara/hutool/core/regex/RegexPool.java index be8df8b72..5fdbd7ed2 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/regex/RegexPool.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/regex/RegexPool.java @@ -233,7 +233,8 @@ public interface RegexPool { * ---------- * * 总结中文姓名:2-60位,只能是中文和维吾尔族的点· - * 放宽汉字范围:如生僻姓名 刘欣䶮yǎn + * 放宽汉字范围:[CJK统一汉字, CJK统一汉字扩展A区]如生僻姓名 刘欣䶮yǎn + * 汉字范围见:https://www.cnblogs.com/animalize/p/5432864.html */ - String CHINESE_NAME = "^[\u4E00-\u9FFF·]{2,60}$"; + String CHINESE_NAME = "^[\u3400-\u9FFF·]{2,60}$"; } diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/lang/ValidatorTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/lang/ValidatorTest.java index 0440a1f04..15c52a8de 100644 --- a/hutool-core/src/test/java/org/dromara/hutool/core/lang/ValidatorTest.java +++ b/hutool-core/src/test/java/org/dromara/hutool/core/lang/ValidatorTest.java @@ -324,6 +324,8 @@ public class ValidatorTest { Assertions.assertTrue(Validator.isChineseName("阿卜杜尼亚孜·毛力尼亚孜")); Assertions.assertFalse(Validator.isChineseName("阿卜杜尼亚孜./毛力尼亚孜")); Assertions.assertTrue(Validator.isChineseName("段正淳")); + Assertions.assertTrue(Validator.isChineseName("刘欣䶮")); + Assertions.assertFalse(Validator.isChineseName("孟 伟")); Assertions.assertFalse(Validator.isChineseName("李")); Assertions.assertFalse(Validator.isChineseName("连逍遥0"));