身份证号码编码规则及校验位校验算法

  • 原创
  • |
  • 浏览:71367
  • |
  • 更新:

身份证是国民的身份编号,编码是有一定规律的,这里介绍下身份证的编码规律,同时介绍下如何计算最后一位校验位。

方法/步骤

  1. 1

    范围及适用对象,身份证是标示我国为了对公民进行编码,使编码的每个对象都能够获得唯一的、不变的法定编号的过程。

    身份证号码编码规则及校验位校验算法
  2. 2

    身份证18位分别代表的含义,身份证15位升级到18位,原来年用2位且没有最后一位,从左到右方分别表示

    ①1-2 升级行政区代码

    ②3-4 地级行政区划分代码

    ③5-6 县区行政区分代码

    ④7-10 11-12 13-14 出生年、月、日

    ⑤15-17 顺序码,同一地区同年、同月、同日出生人的编号,奇数是男性,偶数是女性

    ⑥18 校验码,如果是0-9则用0-9表示,如果是10则用X(罗马数字10)表示

    身份证号码编码规则及校验位校验算法
  3. 3

    身份证的结构标示详解

    身份证号码编码规则及校验位校验算法
    身份证号码编码规则及校验位校验算法
  4. 4

    身份证的每一位的具体算法模型,可以根据此表进行计算。

    身份证号码编码规则及校验位校验算法
  5. 5

    适用PHP代码实现的校验代码,只要将每位的对应权重乘以每个位上的数值,然后求和,最后与11求余数,得到的结果对比找到尾数即可。

    身份证号码编码规则及校验位校验算法
  6. 6

    实例1:原有15位身份证是没有校验位的,同时采用的是2位数字来表示出生年份

    身份证号码编码规则及校验位校验算法
  7. 6
    相关内容未经许可获取自百度经验
  8. 7

    实例2

    身份证号码编码规则及校验位校验算法
    身份证号码编码规则及校验位校验算法
    END

注意事项

  • 身份证原来的15位编码方式已经停用,而且15位没有使用校验位

  • 最后一位可能出现的X并不是英文字母X,而是希腊数字10的缩写X

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部