目前有两种身份证号:15位、18位
18位身份证号码各位的含义:
1-2位省、自治区、直辖市代码;
3-4位地级市、盟、自治州代码;
5-6位县、县级市、区代码;
7-14位出生年月日,比如19670401代表1967年4月1日;
15-17位为顺序号,其中17位男为单数,女为双数;
18位为校验码,0-9和X。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么
此人的身份证就变成了19位。X是罗马数字的10,用X来代替10
举例:
130503 19670401 0012这个身份证号的含义: 13为河北,05为邢台,03为桥西区,出生日期为1967年4月1日,顺序号为001,2为校验码。
1-2位省、自治区、直辖市代码;
3-4位地级市、盟、自治州代码;
5-6位县、县级市、区代码;
7-14位出生年月日,比如19670401代表1967年4月1日;
15-17位为顺序号,其中17位男为单数,女为双数;
18位为校验码,0-9和X。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么
此人的身份证就变成了19位。X是罗马数字的10,用X来代替10
举例:
130503 19670401 0012这个身份证号的含义: 13为河北,05为邢台,03为桥西区,出生日期为1967年4月1日,顺序号为001,2为校验码。
15位身份证号码各位的含义:
1-2位省、自治区、直辖市代码;
3-4位地级市、盟、自治州代码;
5-6位县、县级市、区代码;
7-12位出生年月日,比如670401代表1967年4月1日,这是和18位号码的第一个区别;
13-15位为顺序号,其中15位男为单数,女为双数;
与18位身份证号的第二个区别:没有最后一位的校验码。
1-2位省、自治区、直辖市代码;
3-4位地级市、盟、自治州代码;
5-6位县、县级市、区代码;
7-12位出生年月日,比如670401代表1967年4月1日,这是和18位号码的第一个区别;
13-15位为顺序号,其中15位男为单数,女为双数;
与18位身份证号的第二个区别:没有最后一位的校验码。
测试分类:15位和18位
15位测试:
- 正确:15位数字,符合15位身法证各位的含义
- 错误:
- 包含小数点、字母、特殊字符、控制字符、功能键、全是0、为空
- 第9-12位不符合月-日的对应关系,如2月份闰年最多是29天
- 第15位不符合男为单数,女为双数的规则
- 能否复制粘贴身份证号码
18位测试:
- 18位全是数字的身份证号
- 错误:
- 包含小数点、字母、特殊字符、控制字符、功能键、全是0、为空
- 7-14位出生年月日不符合年月日的规则
- 17位不符合男为单数,女为双数的规则
- 能否复制粘贴身份证号码
- 最后一位是字母x的身份证号
- 错误:
- 包含小数点、多于一位的字母、特殊字符、控制字符、功能键、全是0、为空
- 7-14位出生年月日不符合年月日的规则
- 17位不符合男为单数,女为双数的规则
- 第18位是除x以外的任意字符、数字等
- 第18位是否区分大小写
- 能否复制粘贴身份证号码