身份证信息校验工具是一个多功能的应用程序,旨在为不同技术背景的用户提供便捷的身份证号码校验服务。它包含以下两个部分:
- Python脚本:适用于熟悉编程的用户,可以通过命令行直接运行校验。
- HTML用户界面:为不熟悉编程的用户提供了一个图形界面,通过浏览器即可使用。
- 地区编码校验:验证身份证前6位地区编码的正确性。
- 出生日期校验:检查出生日期格式是否正确,并计算年龄。
- 性别校验:根据身份证第17位数字判断性别。
- 校验码校验:验证身份证最后一位校验码的正确性。
- 结果输出:将校验结果输出到Excel文件或HTML页面。
身份证.xlsx
是一个Excel文件,用于存储待校验的身份证号码。该文件应包含以下格式:
- 第一行:表头,用于标识各列内容。
- 第一列,从第二行开始:存放待校验的身份证号码。
以下是一个表格实例,展示了输入数据的格式和校验后的输出结果:
身份证号码 | 整体有效性 | 校验码 | 省份 | 城市 | 区域 | 数据来源 | 生日 | 性别 |
---|---|---|---|---|---|---|---|---|
110101199001011234X | 【异常】 | Error | 北京市 | 市辖区 | 东城区 | 民政部 | 1990年1月1日 | 男 |
110101199001011234 | 【异常】 | Error | 北京市 | 市辖区 | 东城区 | 民政部 | 1990年1月1日 | 男 |
110101199001011245 | 有效 | OK | 北京市 | 市辖区 | 东城区 | 民政部 | 1990年1月1日 | 女 |
- 身份证号码:待校验的身份证号码。
- 整体有效性:身份证号码整体是否有效,以及校验码是否正确。
- 校验码:身份证最后一位校验码的校验结果。
- 省份:身份证号码对应的省份。
- 城市:身份证号码对应的城市。
- 区域:身份证号码对应的区县。
- 数据来源:提供地区编码数据的来源。
- 生日:根据身份证号码计算出的出生日期。
- 性别:根据身份证号码判断的性别。
请确保所有输入的身份证号码都是18位的数字(最后一位可能是X),并且没有多余的空格或特殊字符。
- 确保Python 3.x已安装。
- 克隆或下载本项目到本地。
- 安装所需的依赖库:
pip install -r requirements.txt
- 准备一个包含身份证号码的Excel文件(例如
身份证.xlsx
)。 - 运行
main.py
脚本,它将读取Excel文件中的身份证号码,并在校验后更新Excel文件。
- 将
身份证校验.html
文件保存到本地。 - 打开
身份证校验.html
文件,它将在浏览器中打开。 - 在页面上的文本区域中输入或粘贴身份证号码,多个号码请用逗号或换行分隔。
- 点击“校验”按钮,页面将显示校验结果。
- 若要清除所有输入和结果,点击“清空”按钮。
身份证信息校验工具是在MIT License下发布的。详情请参阅LICENSE文件。
如有任何问题或需要支持,请通过以下方式联系我们:
- HaoZ-zzh (作者) - Email
- 项目链接:https://github.com/HaoZ-zzh/ID-Verification