# idcard **Repository Path**: Yxiaohui/idcard ## Basic Information - **Project Name**: idcard - **Description**: 中国第二代居民身份证号码验证解析 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-14 - **Last Updated**: 2021-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 身份证号 > 这里只讨论长度为18位的第二代身份证号码,第一代身份证号码为15位,现在已经淘汰了。 身份证号码是人员信息系统管理中经常遇到的,我们需要对它有基础的认识。 身份证号码中还包括人员行政区划、出生日期、性别的内容,合理的提取利用可以优化用户的操作体验。 如录入身份证号码自动提取人员的出生日期、性别等,简化录入操作。 身份证号组成部分:地址码(行政区划)+生日码+顺序码+校验码。 下面我们随机生成一个身份证号码`500103200101013871`,依次对其组成部分进行解析。 ## 一、地址码 身份证号码的前六位数字是地址码,其包含了人员户籍所属的省份、地市、区县。 `500103` 及户籍地:重庆市渝中区。 ## 二、生日码 身份证号码的第7位至13位数字是生日码,包含了人员的出生年份、月份、日期,格式为YYYYMMDD。 `20010101` 及出生日期:2001年1月1日。 ## 三、顺序码 身份证号码的第14位至16位数字是顺序码,按照当地当天上户顺序递增。 ## 四、校验码 身份证号码的第17位是校验码,为数字或字母‘X’。 字母‘X’其实表示的数字10,为了长度统一,所以使用了字母标识。 通过校验码还可以确定人员的性别:单数为男,双数为女。 校验码为`1`,及性别:男。