写程序完成输入的身份证号码合法性判断

验证项目:
输入的位数必须是15或18位
输入的内容必须是数字,如果是18位,最后一位允许是X(大写)
身份证中的年月日必须合法(需要判断闰年)
如果1-3验证有一个不满足,要给出对应的错误提示信息。

将该验证函数定义成一个静态方法,放入com.util包中,再写一个测试用例,类名为IDTestCase.java, 放入com.uttest包中,测试该验证程序。

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 野鹤

    17人对此回答表示赞同

    //测试程序:IDTestCase.java
    package com.uttest;
    import com.util.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class IDTestCase extends JFrame{
    JTextField txtIDNumber;
    JButton btnCheck;
    public IDTe
    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Tim

    8人对此回答表示赞同

    我国自1999年实施公民身份号码制度以来,许多公民身份号码末位为“X”的公民,由于不明白“X”的含义,要求给予更换,产生了不必要的误会。目前我国公民身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。检验码分别是“0、1、2、……10”共11个数字,当检验码为“10”时,为了保证公民身份证号码18位,所以用“X”表示。虽然校验码为“X”不能更换,但若需全用数字表示,只需将18位公民身份号码转换成15位居民身份证号码,去掉第7至8位和最后1位3个数
    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部