18位身份证编制规则《一》
一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。
GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。
二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下:
1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位(不足两位加0)、2(同上)位数字表示,之间不用分隔符。
3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
4.校验码(R),一位数字,通过前17位数字根据一定计算得出。
三、关于地址码含义的详细解释:
身份证前六位是地区代码,我们用ABCDEF表示。 代码的解释规则如下:
A:国内区域
1 华北三省二市
2 东北三省
3 华东六省一市
4 华南六省
5 西南四省一市
6 西北五省
7 台湾
8 港澳
B(或者说是AB,就是前2位):省(直辖市,自治区,特别行政区)代码
按照A划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。
具体省(直辖市,自治区,特别行政区)代码如下:
11-15 京 津冀 晋 蒙
21-23 辽 吉黑
31-37 沪 苏浙 皖 闽 赣 鲁
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日就用19810511表示。
五、顺序码(XXX)(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生,而且和他同年月日生的男生至少有两个,他们的后四位是001*和003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。
转载于:https://www.cnblogs.com/longailili/archive/2012/09/26/2703570.html
18位身份证编制规则《一》相关推荐
- 18位身份证号码规则及js验证
2019独角兽企业重金招聘Python工程师标准>>> 一.中国居民身份证号码规则 18位身份证号码编码规则:根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份 ...
- 18位身份证号编码规则最后一位
例如某18位身份证号为:ABCDEF YYYY MMDD SSSV 第1位--第6位代表(ABCDEF):表示区域. 第7位--第14位(YYYYMMDD):表示出身日期,例如20140809. 第1 ...
- 18位身份证和组织机构代码校验ORACLE函数
18位身份证标准在国家质量技术监督局于1999年7月1日实施的gb11643-1999<公民身份号码>中做了明确规定. gb11643-1999<公民身份号码>为gb11643 ...
- 学习正则表达式 - 18位身份证号
一.身份证号规则 18位身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码.其含义如下: 地址码:表示编码 ...
- 关于18位身份证号码最后一位计算(Java实现)
关于18位身份证号码最后一位计算(Java实现) 现代的身份证号码长度都是18位的,但是只要知道前17位便可推出第18位数字或者字母(第18位为0,1,...,9和X中的一个).也就是说,国内不存在前 ...
- 15位和18位身份证提取出生日期,性别和城市代码
18位身份证书的验证规则 18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999<公民身份号码>中做了明确的规定. GB11643-1999<公民身份 ...
- 18位身份证号藏了什么玄机?用js教你校验身份证
大家好,想必各位程序猿已经有所发现,而相应地,在日常的开发任务需求了很多跟涉及到用户的都几乎需要用到身份证的校验,因此不留君特意整理出一份身份证号的组成原理以及 校验函数(js版) [身份证号码的规则 ...
- java,javascript对18位身份证格式的验证算法
参考资料 1 java实现的18位身份证格式验证算法 http://fanqiang.chinaunix.net/program/java/2006-06-22/4639.shtml 原码中有 ...
- js正则表达式 - 验证11位手机号码、邮箱验证、18位身份证号码
正则解析 11位手机号码 reg表达式:/^[1][3,4,5,7,8][0-9]{9}$/ 规则:第一个数字1,第二个数字只能是3,4,5,7,8中的某一个,剩下的号码需要有9个数,范围在0-9之间 ...
最新文章
- docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式
- 6种Python字符串反转方式
- 利用std::allocator实现自定义的vector类
- F - Sugoroku2(期望dp)
- Spring MVC:带有CNVR卷的REST应用程序。 3
- 论文浅尝 | Doc2EDAG:一种针对中文金融事件抽取的端到端文档级框架
- 图嵌入综述 (arxiv 1709.07604) 译文 4.1 ~ 4.2
- 单点登录SSO的实现原理与方案详解
- Python工作任务自动化教程
- 实战第二步:如何做一份有针对性的竞品分析
- 计算机图形学中几何变换的定义,计算机图形学 实验7 三维几何变换(MFC中)
- 腾讯视频显示网络连接服务器失败怎么办,腾讯视频不能投屏怎么回事 腾讯视频无法投屏的解决方法...
- 计算机领域的nature,Nature:什么是量子互联网?
- 实现iframe嵌套bilibili视频
- php的位运算,php的位运算详解
- 图纸中bs是什么意思_园建施工图中WL、BL、FL、TW、SL分别是什么意思
- C++ 代码覆盖率分析工具
- java基本语法实验体会_Java基本语法实验报告
- 光电效应的历史:爱因斯坦与莱纳德之间的争斗
- DIY个人智能家庭网关—— 路由器篇之刷机