0.1.5 • Published 3 years ago

idcard-validator-china v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

idcard-validator

简单的18位身份证校验器(因省市区数据文件过大,去掉了校验省市区逻辑)

使用方法

安装

npm i idcard-validator-china -S

引入

import { calculateIDCard, isValid, calculateCode } from 'idcard-validator-china'

const valid = isValid('101010202106225426') // 此身份证号为随机编造,无真实意义

API

calculateIDCard

获取身份证的信息,合法的身份证返回一个对象,否则返回 false

const obj =calculateIDCard('101010202106225426')
console.log(obj)
// {
// 	year:2021, // 出生年份
// 	month:6,   // 出生月份
// 	date:22,   // 出生日期
// 	sex:1,     // 性别 1男 2女
// 	code:6     // 身份证校验码, 身份证最后一位
// }

isValid

检验身份证号码是否正确的格式,返回 truefalse

const valid =isValid('101010202106225426')
console.log(valid) // false

calculateCode

计算传入身份证号的最后一位字符 返回 0~9X,字符串格式

// 可以传17位或18位字符串
const code =calculateCode('10101020210622542X')
console.log(code) // X