【详细说明】二代身份证号码的组成结构(含校验码算法与行政区划代码)
文章内容:二代身份证号码的组成结构(含校验码算法与行政区划代码)
关键词组:身份证号码、组成、校验码、行政区划码
使用软件:无
虚拟环境:无
操作系统: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 表示
- i 表示号码字符
The End.
认真写博客的人,见一个少一个
【详细说明】二代身份证号码的组成结构(含校验码算法与行政区划代码)相关推荐
- 【身份证识别】形态学二代身份证号码识别系统【含GUI源码 948期】
一.代码运行视频(哔哩哔哩) [身份证识别]形态学二代身份证号码识别系统[含GUI源码 948期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MA ...
- 【身份证识别】形态学二代身份证号码识别系统【含GUI Matlab源码 948期】
⛄一.身份证号码识别简介 1 引言 作为居民身份的象征,身份证是居民身份的唯一标识,它已成为生活中必不可少的证件.在火车站.酒吧等公共场所,流动人口大人员复杂,警察需要对公民的身份证进行核对,排除可疑 ...
- 身份证号码的编码规则及校验
前言 本文内容适用于二代身份证,如无特殊说明,本文中所说的身份证皆指二代身份证. 笔者目前使用的jdk版本是1.6.0_29,Eclipse版本是Juno Release,Build id 20120 ...
- Js二代身份证号码正则验证
一代身份证号码是十五位, 2013年1月1日开始,咱们中国全面停止使用一代身份证了. 二代身份证号码: 1-6位:表示行政区划的代码. 1.2位,所在省(直辖市,自治区)代码: 3.4位,所在地级市( ...
- JavaScript实现二代身份证号码转一代身份证号码
项目中需要实现二代身份证号码转一代身份证的功能,在晚上查找了下,网上多是用sql实现,于是参考其算法,用javascript实现.并在html页面中进行了测试,下面将页面代码直接贴出来,供大家参考. ...
- 二代身份证号码验证器[超简单]
一代身份证号码是十五位, 2013年1月1日开始,咱们中国全面停止使用一代身份证了. 二代身份证号码: 1-6位:表示行政区划的代码. 1.2位,所在省(直辖市,自治区)代码: 3.4位,所在地级市( ...
- 【JS】Js二代身份证号码正则验证
Js二代身份证号码正则验证代码: export function checkIDCard(idcode) {// 加权因子var weight_factor = [7,9,10,5,8,4,2,1,6 ...
- 正则实现二代身份证号码验证详解
Start 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 一: IdCodeValid:f ...
- 【身份证识别】基于形态学实现二代身份证号码识别系统matlab源码含GUI
一.简介 首先从身份证图像上获取0-9和X共十一个号码字符的样本图像作为后续识别的字符库样本,其次将待测身份证图像进行去噪.灰度化.二值化.水平投影切割,垂直投影并切割,将待测身份证号码分割出来,然后 ...
最新文章
- 技术:常见视频会议网络线路介绍
- 拥有特殊闭合标签的标签
- python使用函数的优点-Python递归函数的优缺点
- awk 处理json
- Docker小白到实战之Dockerfile解析及实战演示,果然顺手
- 用gSOAP开发Web Service程序
- vue 保留小数点厚一位_h5上完美支持自定义输入小数点前多少位和小数点后多少位(vue)...
- 找出单身狗java_Java单身狗 —— 单例模式
- JAVA中StringBuffer类常用方法详解
- 去他妈的某日葵,老子自建服务器搭建远程控制.
- SSM框架整合(Spring+SpringMVC+MyBatis)附源码
- html alt 作用,alt标签是什么意思,alt标签的作用及优化
- Linux的capability深入分析
- 一个ETF基金经理的心路历程
- 关机一直显示正在关闭服务器,电脑关机后,显示正在关机,但等半天也关不了 怎么办...
- 统治地球的冯·诺依曼
- 指令集与微架构 扫盲
- nyoj-891-找点
- Numerical Summation of a Series
- HQL的执行顺序(这是重点)
热门文章
- Vue学习-常用属性(一)
- python蒙特卡洛方法圆周率_python实现蒙特卡罗方法教程
- 终于,小灰又一次获得了10W+
- 颜色类中英文词汇大全(2)
- android MediaPlayer架构
- php宠物网站源代码,PHP响应式中英双语宠物医院网站整站源码(自适应手机移动端) dedecms内核...
- 【VBS脚本教程1】:写一个说话的语音程序
- 近7成开发者无开源收入、最想操作系统开源、Java最受欢迎 | 揭晓中国开源开发者现状
- 免校准的电量计量芯片_电量计量芯片HLW8110的前端电路设计与误差分析校正
- 三种典型电气减压比例阀线性度和短期重复性的对比考核试验