public class IdCardUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String[] |
CONSTELLATION_ARRAY |
static int[] |
CONSTELLATION_EDGE_DAY |
static com.alibaba.fastjson.JSONObject |
locationDatas
存放地区数据
|
static String[] |
ZODIAC_ARRAY |
| 构造器和说明 |
|---|
IdCardUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
conver15CardTo18(String idCardNum)
将15位身份证号码转换为18位
|
static int[] |
converCharToInt(char[] ca)
将字符数组转换成数字数组
|
static int |
getAgeByIdCard(String idCard,
boolean isLunar)
根据身份编号获取年龄
|
static String |
getArea(String idCardNum)
所在全地区
|
static Calendar |
getBirthByIdCard(String idCard,
boolean isLunar) |
static String |
getBirthByIdCardStr(String idCard,
boolean isLunar)
根据身份编号获取生日
|
static String |
getCheckCode18(int iSum)
将power和值与11取模获得余数进行校验码判断
|
static String |
getCity(String idCardNum)
所在市
|
static String |
getConstellation(Calendar time)
根据日期获取星座
|
static String |
getConstellation(String idCard) |
static String |
getConstellation(String idCard,
boolean lunar)
根据身份证号码获取星座
|
static String |
getCounty(String idCardNum)
所在县
|
static Short |
getDateByIdCard(String idCard)
根据身份编号获取生日天
|
static String |
getGanZhiByIdCard(String idCard,
boolean isLunar) |
static String |
getGenderByIdCard(String idCardNum)
根据身份编号获取性别
|
static IdCard |
getInformation(String idCardNum)
通过idCardNum获得
|
static IdCard |
getInformation(String idCardNum,
boolean lunar)
通过idCardNum获得
|
static Calendar |
getLunarBirthByIdCard(String idCard,
boolean isLunar) |
static Short |
getMonthByIdCard(String idCard)
根据身份编号获取生日月
|
static int |
getPowerSum(int[] iArr)
将身份证的每位和对应位的加权因子相乘之后,再得到和值
|
static String |
getProvice(String idCardNum)
所在省
|
static Short |
getYearByIdCard(String idCard)
根据身份编号获取生日年
|
static String |
getZodica(Calendar time)
根据日期获取生肖
|
static String |
getZodica(String idCard) |
static String |
getZodica(String idCard,
boolean lunar)
根据身份证号码获取属相
|
static boolean |
isNum(String val)
数字验证
|
static boolean |
valiDate(int iYear,
int iMonth,
int iDate)
验证小于当前日期 是否有效
|
static boolean |
validateCard(String idCardNum)
验证身份证是否合法
|
static boolean |
validateIdCard15(String idCardNum)
验证15位身份编码是否合法
|
static boolean |
validateIdCard18(String idCardNum)
验证18位身份编码是否合法
|
public static com.alibaba.fastjson.JSONObject locationDatas
public static final String[] ZODIAC_ARRAY
public static final String[] CONSTELLATION_ARRAY
public static final int[] CONSTELLATION_EDGE_DAY
public static IdCard getInformation(String idCardNum) throws IdCardException
idCardNum - IdCardExceptionpublic static IdCard getInformation(String idCardNum, boolean lunar) throws IdCardException
idCardNum - lunar - IdCardExceptionpublic static String getGenderByIdCard(String idCardNum)
idCardNum - 身份编号public static int getAgeByIdCard(String idCard, boolean isLunar)
idCard - 身份编号public static String getBirthByIdCardStr(String idCard, boolean isLunar)
idCard - 身份编号public static String getZodica(String idCard, boolean lunar)
idCard - lunar - public static String getConstellation(String idCard, boolean lunar)
idCard - lunar - public static Short getYearByIdCard(String idCard)
idCard - 身份编号public static Short getMonthByIdCard(String idCard)
idCard - 身份编号public static Short getDateByIdCard(String idCard)
idCard - 身份编号public static boolean validateCard(String idCardNum) throws IdCardException
IdCardExceptionpublic static boolean validateIdCard18(String idCardNum) throws IdCardCheckCodeErrorException
idCardNum - 身份编码IdCardCheckCodeErrorExceptionpublic static String conver15CardTo18(String idCardNum)
idCardNum - 15位身份编码public static boolean validateIdCard15(String idCardNum)
idCardNum - 身份编码public static boolean valiDate(int iYear,
int iMonth,
int iDate)
iYear - 待验证日期(年)iMonth - 待验证日期(月 1-12)iDate - 待验证日期(日)public static boolean isNum(String val)
val - public static int[] converCharToInt(char[] ca)
ca - 字符数组public static int getPowerSum(int[] iArr)
iArr - public static String getCheckCode18(int iSum)
iSum - Copyright © 2020. All rights reserved.