idcard-basic

🇨🇳 中国居民身份证校验

Usage no npm install needed!

<script type="module">
  import idcardBasic from 'https://cdn.skypack.dev/idcard-basic';
</script>

README

idcard-basic

借鉴 idcard,由于 idcard 代码库引用地区json体积太大,所以写了个简易版。idcard-basic demo

安装

$ npm i idcard-basic
# or
$ yarn add idcard-basic
# or
$ pnpm i idcard-basic

使用

verify

const { verify } = require('idcard-basic')
const idcard = 'xxxxxxxxxxxxxxxxxx' // 身份证号码
verify(idcard) // false | true

info

const { info } = require('idcard-basic')
const idcard = 'xxxxxxxxxxxxxxxxxx' // 身份证号码
info(idcard)
// 成功
/* {
  valid: true,
  gender: 'M',
  genderText: '男',
  birthday: '20000101',
  age: 21,
  constellation: '摩羯',
  cardType: 1,
  cardText: '大陆'
} */

// 失败
/* {
  valid: false
} */

constellation

const { constellation } = require('idcard-basic')
constellation('20000101') // 摩羯