身份证号码的真假校验

在企业从事人力资源管理工作的人员,会接触到许多人的身份证,看到身份证号码时,一般就能理解里面的信息。他们是怎么做到的呢?

身份证号码信息包括18位数字。分为三部位:前六位数字为第一部分,表示县级以上(包括市辖区、县级市、旗)行政区域代码;中间八位为第二部分,表示登记的个人出生时间;后四位为顺序检验码。

一、前六位数字县级以上行政区域代码信息

(一)第一二位数字代表省级区域,划分如下:

华北:1;北京11;天津12;河北13;山西14;内蒙古:15

东北:2;辽宁21;吉林22;黑龙江23

华东:3;上海31;江苏32;浙江33;安徽34;福建35;江西36;山东37

中南:4;河南41;湖北42;湖南43;广东44;广西45;海南46

西南:5;重庆50;四川51;贵州52;云南53;西藏54

西北:6;陕西61;甘肃62;青海63;宁夏64;新疆65

台湾:71

香港:81;澳门82

西南地区出现50,这是有行政区域编码时,重庆还没有升格为直辖市,当时在四川省,属于51;重庆市升格为直辖市时,行政区域编码为50,排西南地区之首。

其实台湾地区已经有行政区域编码,编号为71。不过网友似乎不太满意;台湾统一后,若以特别行政区形式出现的,有的网友期望为83;若以省形式出现的,有的网友期望为38。而不是现在编制的71

(二)第三四位数字代表地市级(市、自治州、盟)区域,按省内城市大小先后顺序排列。一般情况下,01代表省会城市。如南京市为3201;武汉市为4201;长沙市为4301

湖北省有省直辖县级行政区划,数字为90,即4290。湖北省仙桃市代码即为429004;直辖市的01代表市辖区的区域,02代表县级的区域。如重庆市的市辖区5001开头,该市的县5002开头。上海市的市辖区3101开头。

(三)第五六位数字代表县级区域,按市辖区或县(县级市)先后顺序排列。一般情况下市辖区人从01开始,县从21开始,县级市从81开始。河北省石家庄市长安区代码为130102;江苏省盐城市射阳县代码为320924;湖北省随州市广水市代码为421381

二、中间八位数字为登记的个人出生时期

正常情况下,身份证上的出生日期信息就是以公历为准的。因为传统文化的影响,许多人记忆中的出生日期为农历日期,有的会在登记时进行农历与公历进行换算,有的则没有换算,直接用农历日期登记了出生日期。如2021年十月初六,有的人会换算为20211110日,也有的人直接登记为2021106日,体现在身份证上的出生日期即为2021106日,编码时按八位编制,出现空位时以0补齐,即20211006

三、后四位数字的含义

后四位中的第一至三位数字为该行政区域内相同出生日期者的顺序码,其中第三位数字即身份证号码信息中倒数第二位,单数(13578)为男性,双数(02468)为女性。正常情况下有000-999共一千个顺序码,其中男女各五百个。基本不用担心重复,一个县级区域内同一天一千新生儿,全国两千多个县,一天有二百万新增人口,在现行政策下,不太可能。

四、身份证的校验

最后一位数字或字母为校验码。校验码由0~9X形式出现。校验码计算方式:

将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7910584216379105842。将这17位数字和系数相乘的结果相加。用加出来和除以11,余数只可能有01234567891011个数字。其分别对应的最后一位身份证的号码为1098765432有兴趣的用自己的身份证号码检验一下这个计算方式。

正常情况下,每个公民只有一个身份证号码,即出生时户口申报地生成的。如一个人安徽合肥出生,后来工作到了江苏扬州,再通过人才引进户口迁进了上海市,其身份证号码只能是3401开头,不会随着户口迁移而改变。

转载请注明:文章转载自 阿福课堂 https://www.afuketang.com
阿福课堂官方网站》免责声明:
1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:1225682794@qq.com。
真题资料

计算机二级wps 如何拆分单元格内容?

2023-7-29 18:52:13

真题资料

python赋值运算符3 python中赋值运算符

2023-12-19 15:25:58

个人中心
购物车
优惠劵
今日签到
搜索