使用idcard库进行身份证验证

项目地址:https://github.com/navyxie/idcard
1、安装

1
2
3
npm i idcard
# 或
yarn add idcard

2、引入

1
2
3
var idCard = require("idcard");
// 或
import idCard from "idcard";

3、使用

  • verify
    校验身份证合法性,返回 boolean 值
1
2
idCard.verify("440882199100201232"); //false
idCard.verify("342201198910082425"); //true
  • info
    获取身份证详细信息,返回一个 json 对象,key:valid 为 boolean 值,代表身份证是否合法
1
idCard.info("440882199100201232");

身份证合法时返回的数据结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
valid: true,//身份证是否合法的标志
gender: 'M',//M->男,F->女
birthday: 19910210,//
province: {
code: '440000',//行政区域编码
text: '广东省'
},
city: {
code: '440800',
text: '湛江市'
},
area: {
code: '440882',
text: '雷州市'
},
cardType: 1,//身份证类型,1->大陆,2->港澳台
cardText: '大陆',
address: '广东省湛江市雷州市',
age:24,
constellation:'水瓶'//星座
}

身份证非法时返回的数据结构

1
2
3
{
valid: false;
}
  • generateIdcard
    随机生成一个合法身份证号码,返回身份证号码
    1
    idCard.generateIdcard();//返回随机身份证号码
  • getAge
    根据生日返回年龄
    1
    idCard.getAge(19910210);//25 (调用时的日期:2016/03/23)

使用idcard库进行身份证验证
https://mengluo.com/2024/08/12/idcard库的使用/
作者
梦落
发布于
2024年8月12日
许可协议