GB11643-1999《公民身份号码》主要内容如下:
范围
该标准规定了公民身份号码的编码对象、号码的结构和表现形式,使每个编码对象获得一个唯一的、不变的法定号码。
编码对象
公民身份号码的编码对象是具有中华人民共和国国籍的公民。
号码的结构和表示形式
1.号码的结构
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2.地址码
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
3.出生日期码
表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
4.顺序码
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
5.校验码
(1)十七位数字本体码加权求和公式
S = Ai * Wi,i = 2,...,18
Y = mod(S,11)
i: 表示号码字符从右至左包括校验码字符在内的位置序号
Ai:表示第i位置上的身份证号码字符值
Wi:表示第i位置上的加权因子
i: 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Wi: 7 9 10, 5,8 ,4 ,2 ,1, 6 ,3 7 9 10 5 8 4 2
(2)校验码字符值的计算
Y: 0, 1, 2, 3 ,4 ,5,6 ,7 8 9 10
校验码:1 0 X 9 8 7 6 5 4 3 2
身份证相关知识扩展阅读
http://baike.baidu.com/link?url=H68fvMlpIqf-U1-MCx6BHWnkzIW5rKPZzjPsrBMsRV5e32OFCq6vANy12ox3d1Mh
相关推荐
在本项目"基于opencv+cnn的身份证识别.zip"中,我们关注的是利用计算机视觉库OpenCV和卷积神经网络(CNN)实现身份证的自动识别。这个技术在许多领域都有广泛的应用,例如金融、安防和公共服务等,能显著提高效率并...
#### jQuery.validate 插件简介 `jQuery.validate`是一个非常强大的表单验证插件,它可以帮助开发者快速实现表单验证逻辑,减少重复代码,并且具有高度可定制性。该插件基于jQuery库开发,因此它继承了jQuery的所有...
#### 二、Java正则表达式简介 Java提供了强大的正则表达式支持,主要通过`java.util.regex`包中的`Pattern`和`Matcher`类来实现。`Pattern`类用于编译正则表达式字符串,而`Matcher`类用于执行与字符串的匹配操作。 ...
亿数身份证阅读器驱动是配合亿数身份证识别网络阅读器产品使用的读卡驱动软件。官方暂未推出亿数身份证专用驱动程序,为了满足大家的使用需求,绿软小编特地...南京亿数简介:南京亿数信息科技有限公司成,欢迎下载体验
基本简介 高拍仪身份证阅读器软件可以通过随机解码软件,将身份证内的数字压缩相片 还原成可视相片,进行"人证同一性"认定。采用USB接口,采用国际上ISO 14443 TYPE B 非接触IC卡阅读技术,通过内嵌的专用安全控制...
本文将详细解析基于形态学的二代身份证号码识别系统,该系统使用MATLAB语言编写,并包含图形用户界面(GUI)。此项目对于理解图像处理、模式识别以及MATLAB编程在实际应用中的运用具有很高的学习价值。 首先,我们...
"readme.txt"通常包含了项目的简介、安装步骤、使用注意事项等内容,是快速入门的重要参考。在处理身份证读取问题时,它可能会指出针对华为鸿蒙系统的特别注意事项或者错误解决方案。 "sdk"目录下可能包含了一套...
##### 2.1 Struts2框架简介 Struts2是一个基于Java的开源Web应用框架,它继承了Struts1的设计思想,并吸收了WebWork、DWR等框架的优点,使得其功能更加强大。Struts2支持拦截器、类型转换、文件上传、国际化、主题...
2.1 Delphi简介 Delphi是一种基于Object Pascal的可视化集成开发环境(IDE),由Embarcadero Technologies公司开发。它以其高效的编译器和面向对象的特性著称,适用于快速开发Windows桌面应用程序。 2.2 Delphi在...
yadr001驱动是由银安官网推出的二代身份证阅读器驱动软件。该产品具有即插即用、快速完成身份证真伪扫描的特点。能够适用于多个行业领域!用户如果在使用的过程中遇到了不能正常运行...产品简介:银安YADR,欢迎下载体验
毕业设计:python基于深度学习的身份证识别考勤系统(源码 + 数据库 + 说明文档) 相关工具及技术说明 3 2.1 B/S访问结构 3 2.2 VS Code简介 4 2.3 MySQL数据库 4 2.4 Python语言介绍 4 3 需求分析 5 3.1界面设计 5 ...
在提供的压缩包中,README.md文件可能包含了项目简介、步骤说明或者实验报告的概述,而ID_CARD.rar是主要的代码和数据资源。解压后,用户可以查看源代码以了解实现细节,包括预处理步骤(如二值化、噪声去除)、连...
#### 身份证号码规则简介 身份证号码一般有两种格式:15位与18位。其中: - **15位**:早期使用的身份证号码格式,现已不再新发,但仍然有效。 - **18位**:目前常用的身份证号码格式,包括地区码、出生日期码、...
项目简介: 极速识别中国二代身份证、驾驶证、护照 (无需联网,离线秒扫,极速识别)身份证所有信息, 包含姓名、性别、出生年月、详细地址,正反面。不需要联网即可离线识别身份证所有信息包括新疆少数民族身份证,...
简介:class IdcardAction extends Action{ function get_xingzuo($cid) { if (!$this->isIdCard($cid)) return '; $bir = substr($cid,10,4); $month = (int)substr($bir,0,2); $day = ...
一、VB简介 VB是微软公司开发的一种面向对象的可视化编程工具,以其直观的界面和简单的语法受到广大程序员的欢迎。在本项目中,VB作为前端开发工具,负责用户界面的设计和业务逻辑的处理,通过事件驱动编程模型,...
函数简介 该函数是 PHP 中的一个身份证号验证函数,用于验证身份证号的正确性。该函数可以验证 15 位和 18 位的身份证号,并且可以将 15 位身份证号升级到 18 位。 函数组成 该函数由四个部分组成: 1. ...
- `README` 或 `LICENSE` 文件:提供了项目简介、使用说明或版权信息。 总的来说,这个MATLAB身份证识别系统结合了GUI设计、图像处理和机器学习等多个IT领域的知识,对于学习和实践MATLAB编程,特别是图像处理和...