Skip to content

ifzzh/ID-Verification

Repository files navigation

身份证信息校验工具

GitHub license GitHub stars

概览

身份证信息校验工具是一个多功能的应用程序,旨在为不同技术背景的用户提供便捷的身份证号码校验服务。它包含以下两个部分:

  • Python脚本:适用于熟悉编程的用户,可以通过命令行直接运行校验。
  • HTML用户界面:为不熟悉编程的用户提供了一个图形界面,通过浏览器即可使用。

功能

  • 地区编码校验:验证身份证前6位地区编码的正确性。
  • 出生日期校验:检查出生日期格式是否正确,并计算年龄。
  • 性别校验:根据身份证第17位数字判断性别。
  • 校验码校验:验证身份证最后一位校验码的正确性。
  • 结果输出:将校验结果输出到Excel文件或HTML页面。

文件格式说明

身份证.xlsx

身份证.xlsx是一个Excel文件,用于存储待校验的身份证号码。该文件应包含以下格式:

  • 第一行:表头,用于标识各列内容。
  • 第一列,从第二行开始:存放待校验的身份证号码。

以下是一个表格实例,展示了输入数据的格式和校验后的输出结果:

身份证号码 整体有效性 校验码 省份 城市 区域 数据来源 生日 性别
110101199001011234X 【异常】 Error 北京市 市辖区 东城区 民政部 1990年1月1日
110101199001011234 【异常】 Error 北京市 市辖区 东城区 民政部 1990年1月1日
110101199001011245 有效 OK 北京市 市辖区 东城区 民政部 1990年1月1日
  • 身份证号码:待校验的身份证号码。
  • 整体有效性:身份证号码整体是否有效,以及校验码是否正确。
  • 校验码:身份证最后一位校验码的校验结果。
  • 省份:身份证号码对应的省份。
  • 城市:身份证号码对应的城市。
  • 区域:身份证号码对应的区县。
  • 数据来源:提供地区编码数据的来源。
  • 生日:根据身份证号码计算出的出生日期。
  • 性别:根据身份证号码判断的性别。

请确保所有输入的身份证号码都是18位的数字(最后一位可能是X),并且没有多余的空格或特殊字符。

安装与使用

Python脚本

  1. 确保Python 3.x已安装。
  2. 克隆或下载本项目到本地。
  3. 安装所需的依赖库:
    pip install -r requirements.txt
  4. 准备一个包含身份证号码的Excel文件(例如身份证.xlsx)。
  5. 运行main.py脚本,它将读取Excel文件中的身份证号码,并在校验后更新Excel文件。

HTML用户界面

  1. 身份证校验.html文件保存到本地。
  2. 打开身份证校验.html文件,它将在浏览器中打开。
  3. 在页面上的文本区域中输入或粘贴身份证号码,多个号码请用逗号或换行分隔。
  4. 点击“校验”按钮,页面将显示校验结果。
  5. 若要清除所有输入和结果,点击“清空”按钮。

许可证

身份证信息校验工具是在MIT License下发布的。详情请参阅LICENSE文件。

联系

如有任何问题或需要支持,请通过以下方式联系我们:


About

身份证合法性校验工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published