文档介绍:爱人是路,朋友是树,人生只有一条路,一条路上多棵树,有钱的时候莫忘路,缺钱的时候靠靠树,幸福的时候别迷路,休息的时候靠靠树!第二代身份证编码规则/ 原理剖析及相关代码 18 位身份证号码编码规则一、身份证号码执行标准: 18 位身份证标准在国家质量技术监督局于 1999 年7月1 日实施的 GB1164-1999 《公民身份号码》。 GB1164-1999 《公民身份号码》为 GB1164-1989 《社会保障号码》的修订版, 其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外 GB1164-1999 《公民身份号码》从实施之日起代替 GB1164-1989 。二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为 ABCDEFYYYYMMDDXXXR 。其含义如下: 1. 地址码( ABCDEF ) :表示编码对象常住户口所在县( 市、旗、区) 的行政区划代码, 按 GB/T2260 的规定执行。 2. 出生日期码( YYYYMMDD ): 表示编码对象出生的年、月、日,按 GB/T7408 的规定执行, 年、月、日分别用 4 位、 2 位(不足两位加 0)、2 (同上)位数字表示,之间不用分隔符。. 顺序码( XXX ) :表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4 .校验码( R) ,一位数字,通过前 17 位数字根据一定计算得出。三、关于地址码含义的详细解释: 身份证前六位是地区代码,我们用 ABCDEF 表示。代码的解释规则如下: A: 国内区域 1 华北三省二市 2 东北三省华东六省一市 4 华南六省 5 西南四省一市 6 西北五省 7 台湾 8 港澳 B (或者说是 AB ,就是前 2 位) : 省(直辖市,自治区,特别行政区)代码按照 A 划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。具体省(直辖市,自治区,特别行政区)代码如下: 11-15 京津冀晋蒙 21-2 辽吉黑 1-7 沪苏浙皖闽赣鲁 41-46 豫鄂湘粤桂琼 50-54 渝川贵云藏 61-65 陕甘青宁新 81-82 港澳 CD: 城市代码从 01 开始排, 对于直辖市, CD=01 表示市辖区, CD=02 表示辖县; 省的城市代码从省会开始排,比如 2101= 沈阳 2102= 大连……只有地级城市有独立的城市代码,县级市没有。 EF: 市辖区、郊区、郊县、县级市代码如果 EF=00 , 指代这个城市, 不特定区县; 对于非直辖市,如 EF=01 , 指代市辖区(任意一个区), 02 开始指代特定的区。其中: E=0 代表市辖区, E=1 代表郊区, E=2 代表郊县, E=8 代表县级市。对于直辖市,从 01 开始就依次排区,没有市区和郊区的代码区分。: 有关更详细的资料见附录。四、生日期码( YYYYMMDD ) 表示编码对象出生的年、月、日, 其中年份用四位数字表示,年、月、日之间不用分隔符。例如: 1981 年 05月 11 日就用 19