身份证号码的测试

目前有两种身份证号: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为校验码。
15位身份证号码各位的含义:
1-2位省、自治区、直辖市代码;
3-4位地级市、盟、自治州代码;
5-6位县、县级市、区代码;
7-12位出生年月日,比如670401代表1967年4月1日,这是和18位号码的第一个区别;
13-15位为顺序号,其中15位男为单数,女为双数;
与18位身份证号的第二个区别:没有最后一位的校验码。
测试分类:15位和18位
15位测试:
  1. 正确:15位数字,符合15位身法证各位的含义
  2. 错误:
    • 包含小数点、字母、特殊字符、控制字符、功能键、全是0、为空
    • 第9-12位不符合月-日的对应关系,如2月份闰年最多是29天
    • 第15位不符合男为单数,女为双数的规则
    • 能否复制粘贴身份证号码
18位测试:
  1. 18位全是数字的身份证号
  • 错误:
    • 包含小数点、字母、特殊字符、控制字符、功能键、全是0、为空
    • 7-14位出生年月日不符合年月日的规则
    • 17位不符合男为单数,女为双数的规则
    • 能否复制粘贴身份证号码
  1. 最后一位是字母x的身份证号
  • 错误:
    • 包含小数点、多于一位的字母、特殊字符、控制字符、功能键、全是0、为空
    • 7-14位出生年月日不符合年月日的规则
    • 17位不符合男为单数,女为双数的规则
    • 第18位是除x以外的任意字符、数字等
    • 第18位是否区分大小写
    • 能否复制粘贴身份证号码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值