id-parser

0.0.4 • Public • Published

id-resolver

中国身份证号码解析器,传入身份证号,返回 【户籍地】【出生年月】【性别】

npm i -S id-parser
var idParser = require('id-parser');

//只处理 18位字符串
console.log(idParser.get('430421197710177894'));
// { hometown: '湖南省 衡阳市 衡阳县', birthday: moment("1977-10-17T00:00:00.000"), sex: '男' }
console.log(idParser.get('45222319950814004X'));
// { hometown: '无对应数据', birthday: moment("1995-08-14T00:00:00.000"), sex: '女' }

号码的结构

公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

  1. 前六位数:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
  2. 第7~14位数字表示:出生年、月、日;
  3. 第15、16位数字表示:所在地的派出所的代码;
  4. 第17位数字表示性别:奇数表示男性,偶数表示女性;
  5. 第18位数字是校检码:校检码可以是0~9的数字,X是罗马数字的10。

45222319950814004X 性 别: 女 出生日期: 1995年08月14日 发 证 地: 广西壮族自治区 柳州地区 鹿寨县

行政区划代码撤销时

你查询的是 45222319950814004X(身份证号正确)

  • 发证地:广西壮族自治区 柳州地区 鹿寨县
  • 生 日:1995年8月14日 (21周岁)
  • 性 别:女
  • 说明:因发证地中的红字地区已被撤并,行政区划代码452223已撤销,新发的身份证中不再使用。

Readme

Keywords

none

Package Sidebar

Install

npm i id-parser

Weekly Downloads

3

Version

0.0.4

License

ISC

Last publish

Collaborators

  • haobingwang