身份证的编程是什么规律

worktile 其他 122

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    身份证的编码规律是根据国家标准《中华人民共和国居民身份证法》制定的。根据该法规,身份证号码由18位数字和字母组成,其中最后一位可能是数字或字母X(用于表示10),而其他17位由数字组成。下面我将详细介绍身份证编码的规律。

    1. 前6位地区码:身份证号码的前6位代表着身份证持有人所在的行政区域,一般是表示省、自治区、直辖市或特别行政区。每个行政区域都有一个唯一的地区码。

    2. 接下来的8位出生日期码:接下来的8位数字代表着身份证持有人的出生年、月、日。前4位表示年份,中间2位表示月份,最后2位表示日。

    3. 接下来的3位顺序码:顺序码是为了区分同一地区、同一出生日期的人而设立的,从001到999依次编码。男性的顺序码是奇数,女性的顺序码是偶数。

    4. 最后1位校验码:最后一位是校验码,用于验证前面17位数字的正确性。校验码的计算方法是根据ISO 7064:1983的MOD 11-2算法得出的,对前17位数字进行加权求和并取模运算得到校验码。

    总结一下,身份证号码的编码规律是由地区码、出生日期码、顺序码和校验码组成。通过这些编码可以确定身份证持有人所在的地区、出生日期和性别,并保证身份证号码的唯一性和正确性。这种编码规律的设计旨在方便管理和识别身份证,确保国民身份证的有效性。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    身份证编码是根据一定的规律来确定的,下面是身份证编码规律的五个要点:

    1. 身份证号码的长度:根据国家标准,身份证号码一般为18位,其中前17位是身份证持有者的基本信息,最后一位是校验位。而在一些特殊情况下,如外国人在中国长期居住,身份证号码可能为15位。

    2. 地区编码:身份证号码的前6位是地区编码,用来表示身份证持有人所在的行政区划代码。这6位数字代表了不同的地区,每个地区都有唯一的代码。

    3. 出生日期:身份证号码的第7到第14位表示持有人的出生日期。前6位是年份,第7到第8位是月份,第9到第10位是日期。

    4. 顺序码:身份证号码的第15到第17位是顺序码,用来标识在同一地区、同一日期出生的人的顺序。顺序码一般是随机分配的,但是不会出现重复的情况。

    5. 校验位:身份证号码的最后一位是校验位,用来验证前面17位的准确性。校验位的计算方法是根据前17位的权重和取模运算得出的。

    总结起来,身份证编码的规律包括长度固定、地区编码、出生日期、顺序码和校验位。这些规律使得每个身份证号码都是独一无二的,并且可以通过身份证号码获取持有人的基本信息。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    身份证号码是由公民身份证号码编码规则确定的。根据中华人民共和国国家标准《公民身份号码》(GB 11643-1999),身份证号码由18位数字组成,其中包含了个人的基本信息和校验码。下面将详细介绍身份证号码的编码规律。

    1. 身份证号码的结构
      身份证号码的结构可以分为三个部分:前6位地区码、8位出生日期码和4位顺序码和1位校验码。具体结构如下:
    • 前6位地区码:表示公民户籍所在地的行政区划代码,由国家统一分配。
    • 8位出生日期码:表示公民的出生年、月、日。
    • 4位顺序码:表示在同一地区、同一出生日期下,同年同月同日出生的人的顺序码。
    • 1位校验码:用于校验身份证号码的正确性。
    1. 地区码的编码规律
      前6位地区码表示公民户籍所在地的行政区划代码。地区码按照国家统一的行政区划代码进行编码,一般按照省、市、县、乡、村的顺序编码。地区码的编码规律可以根据国家标准进行查询。

    2. 出生日期码的编码规律
      8位出生日期码表示公民的出生年、月、日。具体编码规律如下:

    • 前4位表示年份,采用4位数字表示,例如1990年表示为1990。
    • 中间2位表示月份,采用2位数字表示,范围为01-12。
    • 后面2位表示日期,采用2位数字表示,范围为01-31。
    1. 顺序码的编码规律
      4位顺序码表示在同一地区、同一出生日期下,同年同月同日出生的人的顺序码。顺序码由地方公安机关根据当地实际情况进行编码分配,一般为奇数分配给男性,偶数分配给女性。

    2. 校验码的计算方法
      校验码用于校验身份证号码的正确性,计算方法如下:

    • 将前17位身份证号码加权求和,权值分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。
    • 将求和结果除以11,得到的余数对应以下校验码:0、1、2、3、4、5、6、7、8、9、10(分别对应1、0、X、9、8、7、6、5、4、3、2)。
    • 根据余数对应的校验码,替换原身份证号码的最后一位。

    通过以上编码规律,我们可以根据身份证号码的前17位推算出最后一位校验码,从而验证身份证号码的正确性。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部