文章内容:二代身份证号码的组成结构(含校验码算法与行政区划代码)
关键词组:身份证号码、组成、校验码、行政区划码
使用软件:无
虚拟环境:无
操作系统:Windows 11

文章目录

  • 一、身份证号码划分
    • 1. 行政区划代码(1、2、3、4、5、6)
    • 2. 出生年月日(7、8、9、10、11、12、13、14)
    • 3. 顺序码(15、16、17)
    • 4. 校验码(18)
一、身份证号码划分
省级 地级 县级 出生年 出生月 出生日 顺序码 校验码
- - - - - - - - - - - - - - - - - -

1. 行政区划代码(1、2、3、4、5、6)
1 2 3 4 5 6
省级 地级 县级
  • 省级行政区(省、自治区、直辖市、特别行政区),第一位代表大区;
  • 地级行政区(地级市、地区、自治州、盟),直辖市的市辖区、县的汇总码,及省(自治区)直辖县级行政区的汇总码;
  • 县级行政区(县、自治县、市辖区、县级市、旗、自治旗、林区、特区);
省级
1(华北地区) 2(东北地区) 3(华东地区) 4(中南地区) 5(西南地区) 6(西北地区) 7(台湾地区) 8(港澳地区)
北京市(11) 辽宁省(21) 上海市(31) 河南省(41) 重庆市(50) 陕西省(61) 台湾省(71) 香港特别行政区(81)
天津市(12) 吉林省(22) 江苏省(32) 湖北省(42) 四川省(51) 甘肃省(62) 澳门特别行政区(82)
河北省(13) 黑龙江省(23) 浙江省(33) 湖南省(43) 贵州省(52) 青海省(63)
山西省(14) 安徽省(34) 广东省(44) 云南省(53) 宁夏回族自治区(64)
内蒙古自治区(15) 福建省(35) 广西壮族自治区(45) 西藏自治区(54) 新疆维吾尔自治区(65)
江西省(36) 海南省(46)
山东省(37)
地级
省(自治区)下辖地级行政区 直辖市下辖县级行政区 省(自治区)直辖县级行政区
01-20、51-70地级市 01市辖区汇总码 90县级行政区汇总码
21-50地区、自治州、盟 02县、自治县汇总码
03县级市汇总码
县级
地级市下辖县级行政区 直辖市下辖县级行政区 地区(自治州、盟)下辖县级行政区、省(自治区)直辖县级行政区
01-20、51-80市辖区、特区、工矿区 01-20、51-80市辖区 01-20县级市
21-50县、自治县、旗、自治旗 21-50县、自治县 21-80县、自治县、旗、特区、林区、工农区、县级镇、县级管理区
81-99地级市代管的县级市 81-99县级市

附录:民政部关于行政区划代码的公告(每年更新)


2. 出生年月日(7、8、9、10、11、12、13、14)
  • 格式:YYYYMMDD

3. 顺序码(15、16、17)
  • 对同地区且同年同月同日生的人编的序号;
  • 第 17 位,奇数给男性,偶数给女性;

4. 校验码(18)
  • ISO 7064:1983,MOD 11-2校验字符系统
  • ∑i=118(ai∗Wi)≡1(mod11)\displaystyle\sum_{i=1}^{18}(a_i * W_i)\equiv 1 \pmod {11}i=1∑18​(ai​∗Wi​)≡1(mod11)
    • i 表示号码字符从右至左包括校验码字符在内的位置序号;
    • aia_iai​ 表示第 i 位置上的号码字符值,a1a_1a1​ 是身份证号码第18位校验码;
    • WiW_iWi​ 表示第 i 位置上的加权因子,加权因子计算公式:Wi=2i−1(mod11)W_i = 2^{i-1} \pmod {11}Wi​=2i−1(mod11)
    • 当 a1a_1a1​ 值等于 10 时,用罗马数字 XXX 表示

The End.


认真写博客的人,见一个少一个

【详细说明】二代身份证号码的组成结构(含校验码算法与行政区划代码)相关推荐

  1. 【身份证识别】形态学二代身份证号码识别系统【含GUI源码 948期】

    一.代码运行视频(哔哩哔哩) [身份证识别]形态学二代身份证号码识别系统[含GUI源码 948期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MA ...

  2. 【身份证识别】形态学二代身份证号码识别系统【含GUI Matlab源码 948期】

    ⛄一.身份证号码识别简介 1 引言 作为居民身份的象征,身份证是居民身份的唯一标识,它已成为生活中必不可少的证件.在火车站.酒吧等公共场所,流动人口大人员复杂,警察需要对公民的身份证进行核对,排除可疑 ...

  3. 身份证号码的编码规则及校验

    前言 本文内容适用于二代身份证,如无特殊说明,本文中所说的身份证皆指二代身份证. 笔者目前使用的jdk版本是1.6.0_29,Eclipse版本是Juno Release,Build id 20120 ...

  4. Js二代身份证号码正则验证

    一代身份证号码是十五位, 2013年1月1日开始,咱们中国全面停止使用一代身份证了. 二代身份证号码: 1-6位:表示行政区划的代码. 1.2位,所在省(直辖市,自治区)代码: 3.4位,所在地级市( ...

  5. JavaScript实现二代身份证号码转一代身份证号码

    项目中需要实现二代身份证号码转一代身份证的功能,在晚上查找了下,网上多是用sql实现,于是参考其算法,用javascript实现.并在html页面中进行了测试,下面将页面代码直接贴出来,供大家参考. ...

  6. 二代身份证号码验证器[超简单]

    一代身份证号码是十五位, 2013年1月1日开始,咱们中国全面停止使用一代身份证了. 二代身份证号码: 1-6位:表示行政区划的代码. 1.2位,所在省(直辖市,自治区)代码: 3.4位,所在地级市( ...

  7. 【JS】Js二代身份证号码正则验证

    Js二代身份证号码正则验证代码: export function checkIDCard(idcode) {// 加权因子var weight_factor = [7,9,10,5,8,4,2,1,6 ...

  8. 正则实现二代身份证号码验证详解

    Start 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 一: IdCodeValid:f ...

  9. 【身份证识别】基于形态学实现二代身份证号码识别系统matlab源码含GUI

    一.简介 首先从身份证图像上获取0-9和X共十一个号码字符的样本图像作为后续识别的字符库样本,其次将待测身份证图像进行去噪.灰度化.二值化.水平投影切割,垂直投影并切割,将待测身份证号码分割出来,然后 ...

最新文章

  1. 技术:常见视频会议网络线路介绍
  2. 拥有特殊闭合标签的标签
  3. python使用函数的优点-Python递归函数的优缺点
  4. awk 处理json
  5. Docker小白到实战之Dockerfile解析及实战演示,果然顺手
  6. 用gSOAP开发Web Service程序
  7. vue 保留小数点厚一位_h5上完美支持自定义输入小数点前多少位和小数点后多少位(vue)...
  8. 找出单身狗java_Java单身狗 —— 单例模式
  9. JAVA中StringBuffer类常用方法详解
  10. 去他妈的某日葵,老子自建服务器搭建远程控制.
  11. SSM框架整合(Spring+SpringMVC+MyBatis)附源码
  12. html alt 作用,alt标签是什么意思,alt标签的作用及优化
  13. Linux的capability深入分析
  14. 一个ETF基金经理的心路历程
  15. 关机一直显示正在关闭服务器,电脑关机后,显示正在关机,但等半天也关不了 怎么办...
  16. 统治地球的冯·诺依曼
  17. 指令集与微架构 扫盲
  18. nyoj-891-找点
  19. Numerical Summation of a Series
  20. HQL的执行顺序(这是重点)

热门文章

  1. Vue学习-常用属性(一)
  2. python蒙特卡洛方法圆周率_python实现蒙特卡罗方法教程
  3. 终于,小灰又一次获得了10W+
  4. 颜色类中英文词汇大全(2)
  5. android MediaPlayer架构
  6. php宠物网站源代码,PHP响应式中英双语宠物医院网站整站源码(自适应手机移动端) dedecms内核...
  7. 【VBS脚本教程1】:写一个说话的语音程序
  8. 近7成开发者无开源收入、最想操作系统开源、Java最受欢迎 | 揭晓中国开源开发者现状
  9. 免校准的电量计量芯片_电量计量芯片HLW8110的前端电路设计与误差分析校正
  10. 三种典型电气减压比例阀线性度和短期重复性的对比考核试验