cn-idcard-parse

解析身份证信息 Parsing identity card information

Usage no npm install needed!

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

README

安装

$ npm install cn-idcard-parse

使用

var parse = require('cn-idcard-parse');

var card1 = "412726199602080003";//正确的身份证
var card2 = "412726199602080004";//错误的身份证

//直接解析所有
var test1 = parse(card1);

/* 返回结果
{
    "isValid":true,
    "sex":{
        "code":"2",
        "text":"女"
    },
    "birthday":"1996-02-08T00:00:00.000Z",
    "province":{
        "code":"410000",
        "text":"河南省"
    },
    "region":{
        "code":"412726",
        "text":"河南省周口地区郸城县"
    }
}
*/

var test2 = parse(card2);
/* 返回结果
{
    "isValid":false,
    "message":"身份证校验码不正确"
}

//解析部分
var test3;
if (parse(card2,"isValid") === true) {      //isValid返回true或错误信息
    test3 = parse(card2,"birthday");        //可选参数isValidate,sex,province,region,birthday,如果身份证不可用会报错,
}

更新

2.0.0 性别,地区从字符串变成包含code,text属性的对象;isValid(上个版本是isValidate,英语渣)验证不正确时返回错误信息