公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

地址码:
表示编码对象常住户口所在县(市、旗、区)的行政区划代码。

出生日期码:
表示编码对象出生的年、月、日。

顺序码:
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

校验码:
校验码是根据前面17位数字按照统一的公式计算所得,主要是为了校验公民身份证号码的正确性。计算公式如下:  
1. 将身份证号码前17位数分别乘以不同的系数,从第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这些个数字,其对应的身份证最后一位校验码为1 0 X 9 8 7 6 5 4 3 2。

居民身份证号码的编码规则相关推荐

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

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

  2. 验证身份证号码是否符合规则

    [java]  view plain copy print ? package com.nebula; import java.text.SimpleDateFormat; import java.u ...

  3. 居民身份证号码组成规则

    第一.二位表示省(自治区.直辖市.特别行政区). 第三.四位表示市(地级市.自治州.地区.盟及直辖市所属区和县的汇总码).其中,01-20,51-70表示地级市:21-50表示地区(自治州.盟). 第 ...

  4. 居民身份证号码的奥秘及身份证第18位(校验码)的计算方法

    2019独角兽企业重金招聘Python工程师标准>>> 居民身份证是国家法定的证明公民个人身份的证件.为了堵塞和制止假居民身份证的流通和使用,在查验和核查居民身份证时可掌握以下几个要 ...

  5. Java:15位或18位居民身份证号码通用校验(正则表达式、日期格式、末尾校验码)

    身份证号码校验,正则表达式校验.日期格式校验.18位身份证末尾校验码校验 前六位省市县号码变更频繁,这里就不做校验 import java.text.ParseException; import ja ...

  6. 公民身份证号码的编排规则

    现在普遍使用的都是18位的身份证号码,由17位数字本体码和1位校验码组成.作为尾位的校验码,采用ISO7064:1983,MOD11-2校验码系统,是根据校验公式,由本体码决定的,用来验证录入或转录过 ...

  7. 18位公民身份证号码的编排规则

    18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999<公民身份号码>中做了明确规定. GB11643-1999<公民身份号码>为GB11643 ...

  8. 二代身份证编码规则及校验代码实现

    本文主要讨论的是二代身份证编码规则及其Java代码实现,下面的校验方式还不是特别严谨,由于只校验了前两位的省份信息,中间六位的出生日期信息和最后一位的校验码信息,故对于部分不满足要求的证件号码刚好同时 ...

  9. 正则表达式的简单用法+利用正则表达式检验身份证号码格式

    正则表达式最简单的用法就是用来判断一个字符串是否符合某种表达式,可以用正则表达式判断字符串是否属于电话号码,是否属于身份证号.... 使用正则表达式的步骤很简单: 首先:规定正则表达式, String ...

  10. 15位和18位身份证号码的结构介绍

    身份证号码编码方法 要进行身份证号码的验证,首先要了解身份证号码的编码规则.我国身份证号码多由若干位数字或者数字与字母混合组成.早期身份证由15位数字构成,这主要是在1980年以前发放的身份证,后来考 ...

最新文章

  1. OpenCV(十四)图像阈值
  2. Hadoop源代码分析 - MapReduce(转载)
  3. 汇编语言:实验一 查看CPU和内存,用汇编指令和机器指令编程
  4. Linux源代码软件安装,Linux软件安装:源代码与软件安装
  5. java定时器的使用
  6. 揭秘!阿里数据中心大幅降低成本的核心技术:混部技术
  7. 【转载】静态时序分析
  8. ionic checkbox 精简用法
  9. datetime 索引_超全的数据库建表/SQL/索引规范,适合贴在工位上!
  10. Vue的computed(计算属性)使用实例之TodoList
  11. 科研论文绘图:ppt, word,latex,python matplotlib绘图 ,矢量图,高清图,放大不失真
  12. amd核芯显卡控制面板自定义分辨率_电脑显示器分辨率超频教程:1080P超2K分辨率的方法...
  13. mybatis3-中文文档
  14. Paul Graham:未来的互联网创业[转]
  15. win10 kms activator
  16. CodeWarrior for S12(X) V5.1 Special详细安装过程
  17. IC 短缺的影响超出汽车领域
  18. HTML基础-02-文本格式化、引文(斜体、粗体、上/下标签、删除、插入、强调、加重、字号、预格式,缩写、文字方向、短引用、长引用、引证)
  19. 简单算法——奇因数代数和
  20. 百练1041-反反复复-2016正式C题

热门文章

  1. 头歌--Java面向对象 - String类
  2. 实时错误‘94’无效使用null值
  3. java 计算父亲节_java实现计算周期性提醒的示例
  4. 转写给XJTU计算机系大一大二的童鞋
  5. 分离LZY的字符串(循环)
  6. 一只青蛙跳向三个台阶_青蛙跳台阶-递归思想解算
  7. 新疆智慧照明智能灯杆的十大功能,落地应用案例分享
  8. 计算机图形学:二维基本几何变换——对称
  9. 个人官网第8次升级(新功能、用户体验、修复bug、系统优化)
  10. 数据结构应用题大题笔记