public class IdCards extends Object
18位身份证 第1、2位数字表示: 所在省份的代码 第3、4位数字表示: 所在城市的代码 第5、6位数字表示: 所在区县的代码 第7~14位数字表示: 出生年月日 第15、16位数字表示: 所在地的派出所的顺序码 第17位数字表示性别: 奇数表示男性, 偶数表示女性 第18位数字是校检码: 用来检验身份证的正确性 校检码可以是0~9的数字, 有时也用x表示
校验码的计算方法为: 将前面的身份证号码17位数分别乘以不同的系数, 从第一位到第十七位的系数分别为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 将这17位数字和系数相乘的结果相加除以11取余 余数 0 1 2 3 4 5 6 7 8 9 10 对应 1 0 X 9 8 7 6 5 4 3 2
Modifier and Type | Method and Description |
---|---|
static int |
getAge(String idCard)
根据身份编号获取年龄
|
static int |
getAge(String idCard,
Date range)
根据身份编号获取指定日期当时的年龄年龄
|
static String |
getBirth(String idCard)
根据身份编号获取生日
|
static char |
getCheckCode18(int sum)
将power和值与11取模获得余数进行校验码判断
|
static char |
getCheckCode18(String code17)
获得18位身份证校验码
|
static Integer |
getCityCode(String idCard)
根据身份编号获取户籍市级编码
|
static Integer |
getCountryCode(String idCard)
根据身份编号获取户籍县级编码
|
static int |
getDay(String idCard)
根据身份编号获取生日天
|
static boolean |
getGender(String idCard)
根据身份编号获取性别
|
static int |
getMonth(String idCard)
根据身份编号获取生日月
|
static int |
getPowerSum(char[] arr)
将身份证的每位和对应位的加权因子相乘之后, 再得到和值
|
static String |
getProvince(String idCard)
根据身份编号获取户籍省份
|
static Integer |
getProvinceCode(String idCard)
根据身份编号获取户籍省级编码
|
static int |
getYear(String idCard)
根据身份编号获取生日年
|
static boolean |
isValidCard(String idCard)
判断18位身份证的合法性
|
public static boolean isValidCard(String idCard)
idCard
- 身份编码public static int getAge(String idCard)
idCard
- 身份编号public static int getAge(String idCard, Date range)
idCard
- 身份编号range
- 边界public static String getBirth(String idCard)
idCard
- 身份编号public static int getYear(String idCard)
idCard
- 身份编号public static int getMonth(String idCard)
idCard
- 身份编号public static int getDay(String idCard)
idCard
- 身份编号public static boolean getGender(String idCard)
idCard
- 身份编号public static String getProvince(String idCard)
idCard
- 身份编码public static Integer getProvinceCode(String idCard)
idCard
- 身份编码public static Integer getCityCode(String idCard)
idCard
- 身份编码public static Integer getCountryCode(String idCard)
idCard
- 身份编码public static int getPowerSum(char[] arr)
arr
- 身份证号码的数组public static char getCheckCode18(int sum)
sum
- 加权和public static char getCheckCode18(String code17)
code17
- 18位身份证号中的前17位Copyright © 2024. All rights reserved.