中国第二代居民身份证号码解析

Posted 苛学加

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中国第二代居民身份证号码解析相关的知识,希望对你有一定的参考价值。

身份证号

这里只讨论长度为18位的第二代身份证号码,第一代身份证号码为15位,现在已经淘汰了。

身份证号码是人员信息系统管理中经常遇到的,我们需要对它有基础的认识。
身份证号码中还包括人员行政区划、出生日期、性别的内容,合理的提取利用可以优化用户的操作体验。 如录入身份证号码自动提取人员的出生日期、性别等,简化录入操作。

身份证号组成部分:地址码(行政区划)+生日码+顺序码+校验码。

下面我们随机生成一个身份证号码500103200101013871,依次对其组成部分进行解析。

一、地址码

身份证号码的前六位数字是地址码,其包含了人员户籍所属的省份、地市、区县。

500103 及户籍地:重庆市渝中区。

二、生日码

身份证号码的第7位至13位数字是生日码,包含了人员的出生年份、月份、日期,格式为YYYYMMDD。

20010101 及出生日期:2001年1月1日。

三、顺序码

身份证号码的第14位至16位数字是顺序码,按照当地当天上户顺序递增。

四、校验码

身份证号码的第17位是校验码,为数字或字母‘X’。
字母‘X’其实表示的数字10,为了长度统一,所以使用了字母标识。

通过校验码还可以确定人员的性别:单数为男,双数为女。

校验码为1,及性别:男。

扩展

通常我们需要对用户的输入进行合法性校验,你可能需要使用到正则表达式.。
可参考:八千字带你进入正则表达式的世界, 使用少量的代码完成数据验证/提取/替换等操作

以上是关于中国第二代居民身份证号码解析的主要内容,如果未能解决你的问题,请参考以下文章

二代身份证号码编码规则

黄聪:jquery 校验中国身份证号码

中国移动怎么申请随机密码

[笔记]根据二代居名身份证号码判断一个人的性别

如何利用身份证号码计算出生年月,年龄及性别

身份证识别基于形态学实现二代身份证号码识别系统matlab源码含GUI