`
youthon
  • 浏览: 18489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

身份证号码规则

 
阅读更多

大陆的身份证为18位,老的身份证是15位。
关于身份证第18是怎么计算的,原理如下:根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。(所有区域的编码可以到这个网站http://www.stats.gov.cn/tjbz/index.htm
查询到最新的县及县以上的行政编码资料。)
生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。
顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。
校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

第十八位数字的计算方法为:
1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2.将这17位数字和系数相乘的结果相加。
3.用加出来和除以11,看余数是多少?
4余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。
5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。

例如:某男性的身份证号码是34052419800101001X。我们要看看这个身份证是不是合法的身份证。
首先:我们得出,前17位的乘积和是189
然后:用189除以11得出的余数是2
最后:通过对应规则就可以知道余数2对应的数字是x。所以,这是一个合格的身份证号码。


分享到:
评论

相关推荐

    2012中国分省身份证号码前6位地区对照表.pdf

    身份证号码前6位地区对照表是中国国家标准GB11643-1989规定的身份证号码的编码规则,前6位数字表示的是持证人的户籍所在地的行政区划代码。 根据GB11643-1989标准,身份证号码由18位数字组成,其中前6位数字是行政...

    中国身份证号段(全国)

    在中国,身份证号码是每个公民...总的来说,了解和掌握中国的身份证号码规则对于开发和运营涉及中国用户的系统至关重要。这份资源提供了全面的身份证号段信息,可以帮助你更准确、高效地进行相关的程序设计和数据处理。

    身份证号码侦别 软件 带 源码 .net 2.0

    根据中国的身份证号码规则,每个号码的前17位数字分别对应着出生日期、性别、地区代码等信息,而第18位则是通过特定算法计算得出的校验码。这个校验码的计算涉及到对前17位数字的加权求和,然后模11取余,最后得到的...

    身份证号码数据详细列表

    从给定的文件信息来看,我们正在探讨的是中国居民身份证号码的部分编码规则,具体涉及到的是身份证号码中的前六位数字,这六位数字被称为“地址码”,用于标识持证人的常住户口所在地。身份证号码由18位数字组成,前...

    JAVA身份证号码验证工具

    JAVA身份证号码验证工具,通过身份证号码生成规则,能验证15位、18位身份证号码,必备验证方式

    Delphi身份证号码检验程序..rar

    在IT行业中,Delphi是一种基于Object Pascal...通过这个程序,开发者不仅可以巩固Delphi的编程技巧,还能加深对身份证号码规则的理解。对于初学者而言,这是一个很好的学习案例,能够提升实际编程能力和问题解决能力。

    身份证号码合法性判断

    - 由于缺乏有效的行政区域编码规则,以上规则可能无法完全过滤所有非法身份证号码。 - 在需要用户提供身份证号码的情况下,应明确告知用户对其提供的信息负责,并承担相应的法律责任。 #### 四、总结 通过上述...

    一个基于公民身份号码规则获取身份证号码中包含的基础信息组件PHP

    标题中的“一个基于公民身份号码规则获取身份证号码中包含的基础信息组件PHP”指的是一个使用PHP编程语言编写的软件组件,其主要功能是解析和提取中国公民身份证号码(ID卡号)中的个人信息。中国公民的身份证号码是...

    js身份证号码获取性别、出生日期、籍贯省市.zip

    在实际应用中,可以编写一个JavaScript函数,接受身份证号码作为参数,然后根据上述规则解析出性别、出生日期和籍贯省市。这个压缩包中的文件应该包含了这样一个函数的实现,可以直接在项目中引用,无需自己从头编写...

    C++身份证号码校验

    身份证号码由18位数字组成,按照以下规则排列: 1. **地址码**:前六位数字表示持证人常住户口所在地的县级行政区划代码,遵循GB/T 2260的规定。例如,“110101”代表北京市东城区。 2. **出生日期码**:接下来的...

    js验证身份证号码的有效方法

    #### 身份证号码规则简介 身份证号码一般有两种格式:15位与18位。其中: - **15位**:早期使用的身份证号码格式,现已不再新发,但仍然有效。 - **18位**:目前常用的身份证号码格式,包括地区码、出生日期码、...

    判断身份证号码是否正确

    根据给定的信息,本文将详细解释身份证号码验证的原理及Delphi实现方法。身份证号码在中国通常为18位,包含了持证人的出生日期、性别、户籍所在地等信息,并且通过一个复杂的校验码来确保其唯一性和有效性。下面将...

    JAVA身份证号码校验类

    针对身份证号码的校验,以及能自动将身份证从15位升级为18位

    身份证号码相关的excel函数应用实例.zip

    例如,`=MOD(INT(RIGHT(A2)*1),11)`的结果应与身份证号码倒数第二位相等(奇校验规则)。 8. **自定义格式**:可以通过设置单元格的自定义格式,只显示身份证号码的部分信息,如隐藏中间部分,只保留头尾,以保护...

    基于Qt和opencv的身份证号码识别系统

    - **后处理与校验**:识别结果经过后处理,如去除误识别、纠正错误,然后进行身份证号码的校验,确保其符合中国居民身份证号码的规则。 **4. 设计与实现** - **界面设计**:利用Qt的QGraphicsView和QWidget等组件,...

    Java居民身份证号校验规则

    Java居民身份证号校验规则!Java居民身份证号校验规则!Java居民身份证号校验规则!Java居民身份证号校验规则!Java居民身份证号校验规则!

    使用Java正则表达式实现一个简单的身份证号码验证

    #### 三、身份证号码的格式规则 1. **长度**:15位或18位。 2. **前17位**:均为数字。 3. **第18位**: - 对于18位身份证号码,最后一位可能是数字0~9或字母X。 - 字母X必须为大写。 4. **校验码**:对于18位...

    C++中身份证号码验证代码

    在C++编程中,身份证号码验证是一个常见的任务,主要用于确保用户输入的身份信息是合法的。...同时,这个项目也让我们理解了身份证号码的结构和验证规则,对于理解实际应用中的数据验证有很好的实践意义。

    Excel中身份证号码检验函数

    首先,身份证号码的验证主要依据18位身份证号码的规则。在中国,18位身份证号码由行政区划代码、出生日期、性别标识和校验码四部分组成。每个部分都有特定的编码规则,例如前6位代表地区代码,7到14位是出生年月日,...

Global site tag (gtag.js) - Google Analytics