这是一个身份证解析小工具,封装为类,主要具备获取籍贯信息,生日信息,性别信息的功能。
npm install ddidcardutils
import { IdCardUtils } from 'ddidcardutils'
const idCardUtils = new IdCardUtils()
校验身份证号合法性,合法返回false
,不合法返回true
idCard.isValidateCard('530323199005250516') // false 合法
idCard.isValidateCard('53032319900525051') // true 不合法
获取籍贯省市县三级结构,其中 code 为标准的行政区域代码,省级 2 位,市级 4 位,县级 6 位
如530323
idCard.getOriginObject('530323199005250516')
//返回值如下
{
province: {
code: '53',
name: '云南省'
},
city: {
code: '5303',
name: '曲靖市'
},
county: {
code: '530323',
name: '师宗县'
}
}
获取籍贯汉语全称
idCard.getOriginName('530323199005250516')
// 云南省曲靖市师宗县
获取生日,返回值是 YYYYMMDD 格式的字符串
idCard.getBirth('530323199005250516')
//19900525
获取生日-年,YYYY
idCard.getBirthYear('530323199005250516')
//1990
获取生日-月,MM(01-12)
idCard.getBirthMonth('530323199005250516')
//05
获取生日-日,DD(01-31)
idCard.getBirthDate('530323199005250516')
//25
获取年龄,生日当天算已经满周岁,
idCard.getAge('530323199005250516')
//31
获取性别
idCard.getSex('530323199005250516')
// 男
idCard.getSex('530323199005250526')
// 女