项目简介
本项目是基于Python开发的身份证解析工具parseIdCard
,由作者在参与核酸检测数据校对工作,面对身份证不匹配问题时所开发。该工具可对身份证号码各组成部分(地区码、出生日期、性别、校验码)及完整的身份证编码进行校验,适用于数据处理、实名认证等场景。
项目的主要特性和功能
- 地区码校验:与地区编码数据库比对,判断地区码合法性并返回对应地区信息。
- 出生日期校验:依据日期规律校验合法性,同时计算年龄。
- 性别校验:根据身份证号码中性别码的奇偶性判断性别。
- 校验码计算与校验:采用ISO7064:1983.MOD11 - 2算法计算校验码并比对。
- 身份证编码整体校验:综合各项校验对完整的18位身份证编码进行校验。
- 多样输入支持:支持整型、列表、字符串(可用逗号等分割多条信息码)进行各项校验。
安装使用步骤
安装
若已下载本项目的源码文件,可通过以下命令安装:
pip install parseIdCard
使用方法
```python from parseIdCard import parseIdCard
parseIdCard.parseArea(420116) parseIdCard.parseArea(['429116', '42010']) parseIdCard.parseArea('420116,420101')
parseIdCard.parseBirthdate(20200103) parseIdCard.parseBirthdate(['00000000', '22221203']) parseIdCard.parseBirthdate('20200103, 20121222')
parseIdCard.parseGender(1) parseIdCard.parseGender(['2', 'X']) parseIdCard.parseGender('12;9')
parseIdCard.parseJYM(42011620200103123) parseIdCard.parseJYM(['02011620200103123', '4201162020010']) parseIdCard.parseJYM('02011620200103123,4201162020010')
parseIdCard.parseIdCard(420116202001031248) parseIdCard.parseIdCard([420116202001031248, '42011620200103123X']) parseIdCard.parseIdCard('42011620200103124X;42011620200103123') ```
下载地址
点击下载 【提取码: 4003】