|
@ -11,6 +11,13 @@ import java.util.Date;
|
|
|
* 身份证工具类
|
|
|
*/
|
|
|
public class IdCardUtil {
|
|
|
//二级维度的性别
|
|
|
public static String level_sex_1="1";
|
|
|
public static String level_sex_2="2";
|
|
|
public static String level_sex_3="3";
|
|
|
public static String level_sex_1_name="男";
|
|
|
public static String level_sex_2_name="女";
|
|
|
public static String level_sex_3_name="未知";
|
|
|
|
|
|
|
|
|
// /**
|
|
@ -145,4 +152,39 @@ public class IdCardUtil {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据身份证的号码算出当前身份证持有者的性别
|
|
|
* 1 男 2 女 3未知
|
|
|
*
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public static String getSexForIdcard_new(String CardCode)
|
|
|
throws Exception {
|
|
|
String sex = level_sex_3;
|
|
|
try {
|
|
|
if (CardCode.length() == 18) {
|
|
|
if (Integer.parseInt(CardCode.substring(16).substring(0, 1)) % 2 == 0) {// 判断性别
|
|
|
// modifid by lyr 2016-09-29
|
|
|
sex = level_sex_2;
|
|
|
// modifid by lyr 2016-09-29
|
|
|
} else {
|
|
|
// modifid by lyr 2016-09-29
|
|
|
sex = level_sex_1;
|
|
|
// modifid by lyr 2016-09-29
|
|
|
}
|
|
|
} else if (CardCode.length() == 15) {
|
|
|
String usex = CardCode.substring(14, 15);// 用户的性别
|
|
|
if (Integer.parseInt(usex) % 2 == 0) {
|
|
|
sex = level_sex_2;
|
|
|
} else {
|
|
|
sex = level_sex_1;
|
|
|
}
|
|
|
}
|
|
|
return sex;
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
return sex;
|
|
|
}
|
|
|
}
|