第17位奇数为男性,偶数为女性

1.号码的结构

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

2.地址码

表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。

3.出生日期码

表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。

4.顺序码

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

5.校验码

根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

地址码

(身份证号码前六位)表示编码对象常住户口所在县(市、镇、区)的行政区划代码。各省(自治区,市)行政区划代码如下:

北京市 110000

天津市 120000

河北省 130000

山西省 140000

内蒙古自治区 150000

辽宁省 210000

吉林省 220000

黑龙江省 230000

上海市 310000

江苏省 320000

浙江省 330000

安徽省 340000

福建省 350000

江西省 360000

山东省 370000

河南省 410000

湖北省 420000

湖南省 430000

广东省 440000

广西壮族自治区 450000

海南省 460000

重庆市 500000

四川省 510000

贵州省 520000

云南省 530000

西藏自治区 540000

陕西省 610000

甘肃省 620000

青海省 630000

宁夏回族自治区 640000

新疆维吾尔自治区 650000

台湾省(886) 710000

香港特别行政区(852) 810000

澳门特别行政区(853) 820000

大陆居民身份证号码中的地址码的数字编码规则为:

第一、二位表示省(自治区、直辖市、特别行政区)。

第三、四位表示市(地区、自治州、盟及国家直辖市所属市辖区和县的汇总码)。其中,01-20,51-70表示省直辖市;21-50表示地区(自治州、盟)。

第五、六位表示县(市辖区、县级市、旗)。01-18表示市辖区或地区(自治州、盟)辖县级市;21-80表示县(旗);81-99表示省直辖县级市。

生日期码

(身份证号码第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。

顺序码

(身份证号码第十五位到十七位)地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。

校验码

作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且中国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。

公民身份证号码_百度百科

公民SF证号码的构成相关推荐

  1. 组织机构代码证号码校验

    (1)html部分 <div class="test4 txt-com"><input id="StoreAddTxt17" name=&qu ...

  2. PHP-身份证号码验证

    /*** 身份证验证** @param string $id* @return boolean*/ function is_idcard( $id ) {$id = strtoupper($id);$ ...

  3. 字符串练习8-身份证号码信息查看

    //身份证信息查看 /* 1.2位:省份 3.4位:城市 5.6位:区县 7-14位:出生年月日 15.16位:所在地派出所 17位:性别(奇数男性.偶数女性) 18位:个人信息码(随机产生)截取出生 ...

  4. Js实现中国公民身份证号码有效性验证

    2019独角兽企业重金招聘Python工程师标准>>> 参考: Java实现中国公民身份证号码有效性验证 Php实现中国公民身份证号码有效性验证 本文将使用JavaScript实现中 ...

  5. 【商业信息】GB 11643—1999 公民身份号码

    前      言 本标准是GB 11643-1989<社会保障号码>的修订版.为了使标准的内容适应我国国民经济和社会发展的需要,对原标准内容作了以下改动: 原标准名称"社会保障号 ...

  6. 输入身份证判断性别python最后一位是英文怎么写_身份证号码最后一位,是表示性别用的吗?...

    展开全部 表示性别是倒数第二位,偶为女单为男. 最后一位是数字校验码,主要是为了校验计算机输入公民身份e68a84e8a2ad62616964757a686964616f31333365633963证 ...

  7. 学习“网络安全法” 解析公民信息保护

    学习"网络安全法"  解析公民信息保护 Jackzhai 很多人都有这样的经历:刚买了车,立刻有人向你推销车保险:孩子刚出生,马上有人向你推销小尿片:有卖房的推销,有卖保险的骚扰, ...

  8. C#根据身份证号码,计算生日、年龄、性别

    朋友谈及身份证相关的信息,才了解到原来省份证号码中包含了年龄和性别. 这样在数据库中,就不必单独留字段存放它们了(不过,要根据具体情况来,要是读取频率较高,还是单独列出为好),这样顺带解决了年龄变更的 ...

  9. 比较严谨的java验证18位身份证号码

    /** * 我国公民的身份证号码特点如下* 1.长度18位* 2.第1-17号只能为数字* 3.第18位只能是数字或者x* 4.第7-14位表示特有人的年月日信息* 请实现身份证号码合法性判断的函数, ...

最新文章

  1. c语言N*N的二维数组,c语言高手帮个忙(请先看问题,好解答
  2. fileoutputstream 转 byte数组_Java:如何实现文件与数组的相互转换?
  3. ASA IPSEC ***配置
  4. 1046. 划拳(15)
  5. jqueryd登录异步请求 java,ajaxd的js和jquery实现
  6. 载波聚合或双连接的方式进行_首发天玑1000+!iQOO Z1来了:5G+5G双卡双待、双WiFi 6...
  7. 彻底搞定C指针---指向指针的指针(转)
  8. Microsoft Edge更新:支持WebVR,使Flash可以即点即运行
  9. 【Kettle】Win7启动Spoon.bat闪退
  10. 每日一题题目26:选择排序(冒泡排序改进版)
  11. 【现控】系统状态空间表达式
  12. 怎么给边框添加图片 css3,用CSS3轻松实现图片边框
  13. 易到实际控制人温晓东成老赖:与贾跃亭曾是盟友 如今反目
  14. Linux网络——远程访问控制(SSH服务)
  15. (难度:35%)untrusted游戏通关攻略
  16. windows7 64位机上安装配置CUDA 9.1+cudnn7操作步骤
  17. 技术随笔:利用反余弦函数绘制余弦曲线
  18. 无法获得递归Range.Find在Word VBA中工作
  19. BIT-MiniCC——semantic+icgen(lab6语义分析6+lab7中间代码生成)
  20. android通知栏样式自定义,如何给状态栏上的时钟自定义样式或位置?(位置篇)

热门文章

  1. Codeforces Gym100543L:Outer space invaders(区间DP)
  2. 美图网 2018年高级PHP笔试题
  3. Hadoop大数据平台实践(二):Hadoop生态组件的学习文档
  4. 安卓手机连接不了电脑没反应,adb也无法安装软件——问题解决
  5. c#多线程防止界面卡死
  6. 同时用公司内网和手机热点上网(真的有用!)
  7. java计算机毕业设计手机电子商城源代码+数据库+系统+lw文档
  8. 运营入门——全栈市场人
  9. bash shock vulnerable
  10. C#学习笔记-思维导图