中国第二代居民身份证号码解析
Posted 苛学加
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中国第二代居民身份证号码解析相关的知识,希望对你有一定的参考价值。
身份证号
这里只讨论长度为18位的第二代身份证号码,第一代身份证号码为15位,现在已经淘汰了。
身份证号码是人员信息系统管理中经常遇到的,我们需要对它有基础的认识。
身份证号码中还包括人员行政区划、出生日期、性别的内容,合理的提取利用可以优化用户的操作体验。 如录入身份证号码自动提取人员的出生日期、性别等,简化录入操作。
身份证号组成部分:地址码(行政区划)+生日码+顺序码+校验码。
下面我们随机生成一个身份证号码500103200101013871
,依次对其组成部分进行解析。
一、地址码
身份证号码的前六位数字是地址码,其包含了人员户籍所属的省份、地市、区县。
500103
及户籍地:重庆市渝中区。
二、生日码
身份证号码的第7位至13位数字是生日码,包含了人员的出生年份、月份、日期,格式为YYYYMMDD。
20010101
及出生日期:2001年1月1日。
三、顺序码
身份证号码的第14位至16位数字是顺序码,按照当地当天上户顺序递增。
四、校验码
身份证号码的第17位是校验码,为数字或字母‘X’。
字母‘X’其实表示的数字10,为了长度统一,所以使用了字母标识。
通过校验码还可以确定人员的性别:单数为男,双数为女。
校验码为1
,及性别:男。
扩展
通常我们需要对用户的输入进行合法性校验,你可能需要使用到正则表达式.。
可参考:八千字带你进入正则表达式的世界, 使用少量的代码完成数据验证/提取/替换等操作
以上是关于中国第二代居民身份证号码解析的主要内容,如果未能解决你的问题,请参考以下文章