身份证
1、18 位身份证
1.1、介绍
根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
前17位为身份证持有者的个人信息,包括省份、出生日期、性别和顺序码。最后一位是校验码,用于验证前面17位的准确性。
具体来说:
前 6 位是省份和城市的行政区划代码.
- 第 1、2 位表示省(自治区、直辖市、特别行政区)。
- 第 3、4 位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)。其中,01-20,51-70表示省直辖市;21-50 表示地区(自治州、盟)。
- 第 5、6 位表示县(市辖区、县级市、旗)。01-18 表示市辖区或地区(自治州、盟)辖县级市;21-80 表示县(旗);81-99 表示省直辖县级市。
- 国家 2023 年公布的全国行政区划代码:https://www.mca.gov.cn/mzsj/xzqh/2023/202301xzqh.html
第 7-14 位是出生日期,依次表示年、月、日。
- 单数字月日左侧用 0 补齐。
- 年份用四位数字表示。
第 15-17 位是顺序码,表示在同一天出生的人的顺序编号。
- 第 17 位是男女性别编码,奇数分给男性,偶数分给女性。
- 999、998、997、996 四个顺序号分别为男女性百岁以上老人专用的特定编号。
- 当序号超过 1000 时,系统报错 当天无法注册,超出的人口 只能第二天注册 或登记到其他地区(网上说的,是个思路,需要验证)。
最后一位是校验码,用于检验身份证号码的正确性。校检码可以是 0~9 的数字,有时也用 X 表示,X 是罗马数字的 10。
1.2、校验方法
身份证号码的校验采用了一种叫做 ISO 7064:1983
的算法。具体步骤如下:
- 将身份证号码的前17位依次乘以对应的权重值。从第一位到第十七位的权重分别为:
7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2
。 - 将这 17 位数字分别和系数相乘,并将结果相加。
- 将总和除以 11,得到的余数即为校验码。
- 校验码只可能有
0-1-2-3-4-5-6-7-8-9-10
这11个数字。其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2
。
1.3、举例
以 53010219200508011x 为例:
- 将前17位依次乘以对应的权重值得到:
(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+(1*2) = 189
。 - 将总和 189 除以 11,结果为为 2。
- 通过对应规则就可以知道余数 2 对应的检验码是 X。
2、15 位身份证
15位身份证号码各位的含义:
- 1-2 位省(自治区、直辖市、特别行政区)代码;
- 3-4 位市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码);
- 01-20,51-70 表示省直辖市;
- 21-50 表示地区(自治州、盟)。
- 5-6 位县(市辖区、县级市、旗)代码;
- 01-18表示市辖区或地区(自治州、盟)辖县级市;
- 21-80表示县(旗);
- 81-99表示省直辖县级市。
- 7-12 位出生年月日,比如 670401 代表 1967 年 4 月 1 日,与 18 位的第一个区别;
- 13-15 位为顺序号,其中15位男为单数,女为双数。
举例介绍:130503 670401 001
的含义:13 为河北,05 为邢台,03 为桥西区,出生日期为 1967 年 4 月 1 日,顺序号为 001。
2.1、有效期
2004年1月1日,第二代居民身份证开始换发,第一代居民身份证已经于2013年1月1日正式退出。