feat: DesensitizedUtil新增护照号码脱敏功能

feat: DesensitizedUtil新增社会信用代码脱敏功能
This commit is contained in:
孔纲
2025-05-23 16:19:59 +08:00
parent e7d5a3b00f
commit d8c9f1a06f
2 changed files with 58 additions and 1 deletions

View File

@@ -1,8 +1,10 @@
package cn.hutool.core.util;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
/**
* 脱敏工具类 DesensitizedUtils 安全测试
*
@@ -102,4 +104,19 @@ public class DesensitizedUtilTest {
assertEquals("1234 **** **** **** 678", DesensitizedUtil.bankCard("1234 2222 3333 4444 678"));
}
@Test
public void passportTest(){
assertEquals(null, DesensitizedUtil.passport(null));
assertEquals("", DesensitizedUtil.passport(""));
assertEquals("EM*****67", DesensitizedUtil.passport("EM1234567"));
assertEquals("*", DesensitizedUtil.passport("3"));
}
@Test
public void creditCodeTest(){
assertEquals(null, DesensitizedUtil.creditCode(null));
assertEquals("", DesensitizedUtil.creditCode(""));
assertEquals("9111**********CDE7", DesensitizedUtil.creditCode("91110108MA01ABCDE7"));
}
}