使用idcard库进行身份操作

发布于 16 天前 前端 最后更新于 14 天前


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

npm i idcard
# 或
yarn add idcard

2、引入

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

3、使用

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

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

{
    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:'水瓶'//星座
}

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

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