身份证号码验证算法参考

操作方法

  • 01

    居民身份证的号码是按照国家的标准编制的,由18位组成:前六位为行政区划代码,第七至第十四位为出生日期码,第15至17位为顺序码,第18位为校验码。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。但是我国的居民身份证在升位后,一些人的尾号变成了X。 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码

  • 02

    将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;

  • 03

    将这17位数字和系数相乘的结果相加;

  • 04

    用加出来和除以11,看余数是多少?;

  • 05

    余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;

(0)

相关推荐

  • 在EXCEL中将身份证号码中的出生日期提取出来?

    日常工作中,可能会已知身份证号码,但是想把身份证号码中的日期单列一行显示,即从身份证号码中把出生日期提取出来,虎儿摩羯为大家演示下一个简单的方法,供大家参考. 操作方法 01 选中身份证区域,点击数据 ...

  • excel中输入身份证号码为什么后三位变成0

    介绍在excel中输入身份证号码为什么后三位数字会变成0,并且介绍解决方法,以供参考. 操作方法 01 如图,在excel中输入身份证号码后,发现后三位数字变成了0.这是因为excel默认在单元格只能 ...

  • excel身份证号码显示科学计数法不完整补0怎么办

    在EXCEL中,当数位数上了15以上,如身份证号码,就会以科学计数法来显示,并且15以后的数字会自动变0导致存储在EXCEL中的信息不可用,那么怎么在日常使用中将15位以上的数字存放在EXCEL单元格 ...

  • Excel中快速找出错误的身份证号码的方法

    作为办公人员,经常要编写关于职工信息档案的表格,其中最常输入的数据就是身份证号码,由于人员众多,输入确实麻烦,一不小心就可能把员工的出生日期弄错了,这可是关系到每个员工的切身利益,如工龄、社会保险金等 ...

  • WPS移动版如何设置快速输入18位身份证号码

    财务工作人员经常接触Excel表格,阿mo也不例外。而且财务人员在制作工资表格,或人事部门在统计员工资料时需要输入身份证号码或银行账户等,数字无法完整显示的问题自然会影响工作效率。 其实利用WPS移动 ...

  • 在WPS表格中是如何提取身份证号码中的出生日期

    从事数据录入的朋友经常会在表格中录入大量的数据,例如身份证号码、学生证号等等。这些重要的数据在录入的时候不能出错,否则后果严重。那么,有没有什么办法不出错呢?人工手动肯定是不行的,其实,WPS表格中的 ...

  • 在excel中如何设置输入的身份证号码正常显示的方法

    我们在用Excel 输入身份证号码、银行账户等较长数字后,会变成了有加号和字母的形式了(如下图),为什么呢? 这是一个普遍的数字输入问题。Excel 中默认的数字格式是“常规”,最多可以显示11位有效 ...

  • 如何在Excel表格中正确输入身份证号码

    在很多时候我们在Excel中制表的过程中会发现,往往有一些数据输入到单元格里面的时候就变了,比如:Excel输入01,在单元格中只会显示一个“1”了,前面的“0”莫名其妙的不见了,这个问题Word联盟 ...

  • 如何解决Excel表格输入大量数字或身份证号码显示异常的问题

    我们在使用Excel输入身份证号码、银行账户等较长数字后,为什么变成了有加号和字母的形式了呢? 这是一个普遍的数字输入问题。Excel中默认的数字格式是“常规”,最多可以显示11位有效的数字,超过11 ...