在我们的测试中,经常要校验身份证的有效性,但是我们大多数人并不清楚身份证具体是如何组成的,有什么特点,下面我们就了解一下它的前世今生。

身份证由来

从1999年10月1日起,全国实行公民身份证号码制度,居民身份证编号由原15位升至18位。
根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
中华人民共和国居民身份证是国家法定的证明公民个人身份的有效证件。
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。 
GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。

身份证结构

1.号码的结构 
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 
2.地址码 
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 
3.出生日期码 
表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。 
4.顺序码 
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 
5.校验码
根据前面十七位数

【测试】身份证的前世今生相关推荐

  1. karma 测试框架的前世今生

    引言 在前端测试框架的学习中了解到了karma的强大,搜索得到淘宝前端团队的这片讲述karma特点及原理的分享,非常不错.转载分享至此, 原文链接:http://taobaofed.org/blog/ ...

  2. 输入生日测试你的前世今生

    http://www.flash8.net/upload/2004/1/2/2004121329401997.swf 嘿嘿,挺好玩的,我测出来的结果是这样的: ******************** ...

  3. halcon车牌识别完整源码_基于chineseocr_lite的身份证、火车票、车牌等中文OCR文字识别...

    简介 chineseocr_lite 超轻量级中文ocr,支持竖排文字识别, 支持ncnn推理 , psenet(8.5M) + crnn(6.3M) + anglenet(1.5M) 总模型仅17M ...

  4. 【测试】用例设计思路-输入框类型功能

    在我们的测试中,设计测试用例的质量,不仅与需求说明书有关,而且与测试人员的测试能力有关,今天我们通过一个典型的案例,总结一下对于输入框类型的功能,如何设计测试用例. 如图所示:我们需要测试身份证查询功 ...

  5. 【转载】 身份证号码校验(15位和18位都可以)

    转载自: 开源中国社区    面向对象的15位.18位中国大陆身份证号码解析.验证工具 import java.text.ParseException; import java.text.Simple ...

  6. 微信小程序实现身份证识别功能

    微信小程序实现身份证识别功能 1,首先登录小程序公众平台 2,进入设置 第三方设置 3,添加ocr插件 4,添加完成后 ,需要领取免费额度,是一天100次; 链接 然后就是代码编写部分 首先在app. ...

  7. 检验身份证的正确性(Golang版本)

    // CheckID_card project main.go package main/** ai -> a1 , a2, a3, a4, a5, a6... a17 (a18 是校验码) 身 ...

  8. 【橙子】C#WPF--本地身份证查询

    C#WPF–身份证查询 作者心得 很简单的玩意儿,不过并不是通过api调用,只是简单的测试身份证号码的规则,麻雀虽小,五脏俱全! 源代码 using System; using System.Coll ...

  9. 这些前端资源,你值得拥有

    笔记地址 因为之前学习前端的收集书签的资源太多,所以就在今年3.4月开始抽空整理了所有的书签资源,并归类,现在分享给大家,欢迎给我 提 issue or PR Github, 知乎,掘金 Github ...

最新文章

  1. python添加excel模块_python操作Excel模块openpyxl
  2. 轻谈 return i++
  3. 软考-信息系统项目管理师-项目管理成熟度模型
  4. Fabric学习笔记-PBFT算法
  5. POJ 3225 线段树+lazy标记
  6. 利用python爬虫(part16)--json解析模块
  7. python求圆柱体的体积_漫谈超球体的体积公式
  8. 解码(三):AVFrame格式解析和空间处理函数
  9. Java Spring AspectJ
  10. ubuntu16.04安装天气预报软件
  11. 海思hi3518 移植live555 实现H264的RTSP播放
  12. 计蒜客 挑战难题 整数转换成罗马数字
  13. layer 日期laydate年月日切换渲染
  14. 怎么用Excel公式计算百分比?教你三种计算方法
  15. Linux系统修改网卡名称(eth1修改为eth0)
  16. linux下mysql修改时区,linux修改系统时区
  17. Tomcat修行之路-3.类加载机制的原理
  18. 今日头条秋招前端笔试附加题解题思路
  19. Win11安装VMware虚拟机+win10教程(主要遇到蓝屏重启问题)
  20. [极客大挑战 2019]Buy Flag1(BUUCTF)

热门文章

  1. 利用电脑上自带指纹识别嵌入程序中_Win 10 隐藏功能:不用任何软件就可实现手机投屏到电脑...
  2. python+ BeautifulSoup抓取“全国行政区划信息查询平台”的省市区信息
  3. a==b和a.equals(b)的区别
  4. 轮询数据库 java_谁做过定时任务,轮询查询数据。
  5. linux runqueue定义,linux – 了解rt_rq(实时runqueue)内核中数据成员的使用
  6. JavaScript 函数定义+内置函数使用+array对象+object类型
  7. (dag模型+最长路+字典序)嵌套矩形
  8. mysql解压缩版配置_MySQL 5.6 for Windows 解压缩版配置安装
  9. Java智能卡 技术_java智能卡APDU学习笔记
  10. 在c语言程序中无论是整数还是实数,C语言基础题及参考答案