中华人民共和国身份证验证规则

转载 2004年08月16日 23:33:00

中华人民共和国身份证验证规则

现将“18位身份证标准”提供如下:
  18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。
  GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。
  GB11643-1999《公民身份号码》主要内容如下:
  一、范围
  该标准规定了公民身份号码的编码对象、号码的结构和表现形式,使每个编码对象获得一个唯一的、不变的法定号码。
  二、编码对象
  公民身份号码的编码对象是具有中华人民共和国国籍的公民。
  三、号码的结构和表示形式
  1、号码的结构
  公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数
字出生日期码,三位数字顺序码和一位数字校验码。
  2、地址码
  表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
  3、出生日期码
  表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
  4、顺序码
  表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配
给女性。
  5、校验码
  (1)十七位数字本体码加权求和公式
  S = Ai * Wi, i = 2, ... , 18
  Y = mod(S, 11)
  i: 表示号码字符从右至左包括校验码字符在内的位置序号
  Ai:表示第i位置上的身份证号码字符值
  Wi:表示第i位置上的加权因子
  i: 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
  Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
  (2)校验码字符值的计算
  Y:   0 1 2 3 4 5 6 7 8 9 10
  校验码: 1 0 X 9 8 7 6 5 4 3 2
  四、举例如下:
  北京市朝阳区: 11010519491231002X
  广东省汕头市: 440524188001010014


15位的身份证号
dddddd yymmdd xx p
18位的身份证号
dddddd yyyymmdd xx p y
其中dddddd为地址码(省地县三级)18位中的和15位中的不完全相同
yyyymmdd yymmdd 为出生年月日
xx顺号类编码
p性别
18位中末尾的y为校验码,在网上可以找到算法
将前17位的ascii码值经位移、异或运算结果不在0-9的令其为x


下载县及县以上行政区划代码(截止2003年6月30日)

身份证规则验证 Java代码

未来可能会用,暂留(未验证) 出处:http://blog.csdn.net/suncaoyong/article/details/8647037 package com.haier.hmm...
  • fssf0079
  • fssf0079
  • 2014年02月12日 15:47
  • 4542

台湾--身份证(外国人)正则表达式

中华民国居留证 -----------------------------------------------------------   留证,是中华民国政府用于证明外国人、没有自由地区户籍...
  • sunkaikaisun
  • sunkaikaisun
  • 2015年04月25日 00:18
  • 1692

台湾--身份证(本国人)正则表达式

中華民國身分證字號中的英文字母是以初次登記的戶籍地來區分編號的,而首位數字則是拿來區分性別,男性為1、女性為2,與ISO 5218以及類似的《中華民國國家標準》CNS 8381《資訊交換-人類性別表...
  • sunkaikaisun
  • sunkaikaisun
  • 2015年04月25日 00:08
  • 2284

周记(身份证号码验证规则)

2015/12/14--2015/12/20          想在一个游戏网站上注册一个账号,竟然需要我输入身份证,我想玩个游戏而已,还需要实名制?不太想用自己的身份证,就随便写了一串号码去,注册提...
  • cb2474600377
  • cb2474600377
  • 2015年12月18日 17:39
  • 424

根据中华人民共和国身份证生成规则,校验身份证

没啥说的,直接上代码,有用就拿去 HTML: Js: var checkCard=function(){ var cardNo=$("#card").val(); var result...
  • u598975767
  • u598975767
  • 2017年07月20日 16:18
  • 125

SDK 2.0.0 模板上传(打包)验证规则-V1.0.0.docx

  • 2012年10月23日 20:17
  • 30KB
  • 下载

表单验证自定义验证规则和错误信息

  • 2016年06月30日 15:35
  • 1KB
  • 下载

YII框架数据验证规则

  • 2015年12月07日 04:46
  • 16KB
  • 下载

CNAS能力验证规则

  • 2014年03月16日 00:53
  • 138KB
  • 下载

正则验证规则,最全,最实用

  • 2016年07月27日 12:06
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:中华人民共和国身份证验证规则
举报原因:
原因补充:

(最多只允许输入30个字)