UNPKG

pixiu-number-toolkit

Version:
1 lines 1.78 kB
{"version":3,"sources":["../src/parse/idCard.ts"],"names":["parseIdCard","id","isValidChineseIdCard","regionCode","birthDate","gender"],"mappings":";;;;AAqBO,SAASA,CAAYC,CAAAA,CAAAA,CAA2B,CACrD,GAAI,CAACC,mBAAqBD,CAAAA,CAAE,CAC1B,CAAA,OAAO,CACL,MAAA,CAAQ,EACR,CAAA,SAAA,CAAW,GACX,MAAQ,CAAA,EAAA,CACR,KAAO,CAAA,CAAA,CACT,CAEF,CAAA,IAAME,CAAaF,CAAAA,CAAAA,CAAG,MAAM,CAAG,CAAA,CAAC,CAC1BG,CAAAA,CAAAA,CAAY,GAAGH,CAAG,CAAA,KAAA,CAAM,CAAG,CAAA,EAAE,CAAC,CAAIA,CAAAA,EAAAA,CAAAA,CAAG,KAAM,CAAA,EAAA,CAAI,EAAE,CAAC,CAAIA,CAAAA,EAAAA,CAAAA,CAAG,MAC7D,EACA,CAAA,EACF,CAAC,CAAA,CAAA,CACKI,CAAS,CAAA,MAAA,CAAO,QAASJ,CAAAA,CAAAA,CAAG,MAAM,EAAI,CAAA,EAAE,CAAG,CAAA,EAAE,CAAI,CAAA,CAAA,GAAM,CAAI,CAAA,QAAA,CAAM,SAGvE,OAAO,CACL,MAHaE,CAAAA,CAAAA,CAIb,UAAAC,CACA,CAAA,MAAA,CAAAC,CACA,CAAA,KAAA,CAAO,EACT,CACF","file":"chunk-WXV3XC4M.cjs","sourcesContent":["import { isValidChineseIdCard } from '../validation';\r\n\r\nexport interface IdCardDetails {\r\n /**\r\n * 归属地区\r\n */\r\n region: string;\r\n /**\r\n * 出生日期\r\n */\r\n birthDate: string;\r\n /**\r\n * 性别\r\n */\r\n gender: string;\r\n /**\r\n * 身份证号码是否有效\r\n */\r\n valid: boolean;\r\n}\r\n\r\nexport function parseIdCard(id: string): IdCardDetails {\r\n if (!isValidChineseIdCard(id)) {\r\n return {\r\n region: '',\r\n birthDate: '',\r\n gender: '',\r\n valid: false,\r\n };\r\n }\r\n const regionCode = id.slice(0, 6);\r\n const birthDate = `${id.slice(6, 10)}-${id.slice(10, 12)}-${id.slice(\r\n 12,\r\n 14,\r\n )}`;\r\n const gender = Number.parseInt(id.slice(14, 17), 10) % 2 === 0 ? '女' : '男';\r\n const region = regionCode;\r\n\r\n return {\r\n region,\r\n birthDate,\r\n gender,\r\n valid: true,\r\n };\r\n}\r\n"]}