This commit is contained in:
Looly
2022-09-15 02:19:44 +08:00
parent 23c8d40ad0
commit a081bdc5e1
13 changed files with 170 additions and 47 deletions

View File

@@ -149,6 +149,19 @@ public class IdcardUtil {
return idCard18.toString();
}
/**
* 将18位身份证号码转换为15位
*
* @param idCard 18位身份编码
* @return 15位身份编码
*/
public static String convert18To15(String idCard) {
if (StrUtil.isNotBlank(idCard) && IdcardUtil.isValidCard18(idCard)) {
return idCard.substring(0, 6) + idCard.substring(8, idCard.length() - 1);
}
return idCard;
}
/**
* 是否有效身份证号忽略X的大小写<br>
* 如果身份证号码中含有空格始终返回{@code false}

View File

@@ -46,6 +46,12 @@ public class IdcardUtilTest {
Assert.assertEquals("33010219200403064X", convert15To18Second);
}
@Test
public void convert18To15Test() {
String idcard15 = IdcardUtil.convert18To15("150102198807303035");
Assert.assertEquals(ID_15, idcard15);
}
@Test
public void getAgeTest() {
final DateTime date = DateUtil.parse("2017-04-10");