- Java程序设计与应用开发(第3版)
- 吴敏 於东军 李千目主编 成维莉 邵杰 姜小花副主编
- 474字
- 2025-03-22 04:39:45
2.6 案例实训
1. 案例说明
在多数情况下,用户在系统中注册个人信息时往往都要求输入个人身份证号码ID,但是每个人的号码都不相同,所以我们很难准确判断用户所输入的号码是否为真,但是我们可以借助一些常识来初步断定该号码是否在合法范围内。比如,身份证中前两位往往表示用户籍贯所在地的省份编号(本例范围暂定为01~51),从第7位开始的连续8位数字表示出生年月日等。本例中我们就从这几个方面进行简要判断。
2. 编程思想
身份证号码主要由籍贯所在地的省份编号、出生日期及其他部分编号组成。这里我们可以先通过输入框获取由用户输入的数字和字母组成的字符串,取出后对它的长度进行判断,在长度合法的情况下,进一步依次截取地区编号、出生年月日等,并逐一进行合法性判读。只要有一项不合法,系统就会弹出警告提示框。如果这些验证都通过,就可以认为它是合法的身份证号码。
3. 程序代码
请扫二维码2-1,查看完整的代码。

二维码2-1
4. 运行结果
鉴于本例运行结果的可能性很多,所以我们就列举其中一个具有代表性的情况进行演示。比如,我们输入一个生日为非闰年2月29的身份证号,程序运行结果如图2.18所示。

图2.18 案例的运行结果