java题目,求助。

java题目,求助。请从控制台输入用户注册信息,包括:姓名\密码\出生日期\邮箱号\手机号.如果有一项输入错误,提示用户输入的资料有错.要求:a:密码长度>=6位;b:出... java题目,求助。请从控制台输入用户注册信息,包括:姓名\密码\出生日期\邮箱号\手机号.如果有一项输入错误,提示用户输入的资料有错.
要求:a:密码长度>=6位;
b:出生日期要求yyyy-MM-dd格式;
c:手机号一定是11位
e:邮箱格式XXXX@XXX.COM
展开
 我来答
无敌鳖
2017-11-06 · TA获得超过185个赞
知道答主
回答量:92
采纳率:67%
帮助的人:26.6万
展开全部
//定义用户类--用来保存用户注册相关信息
public class User{
        private  String  name;
    private String password;
    private String birthday;
    private String phone;
    private String mail;
    
    public User(String name,String password,String birthday,String phone,String mail){
        this.name=name;
        this.password=password;
        this.birthday=birthday;
        this.phoen=phone;
        this.mail=mail;
    }
    //此处省略属性的get和set方法
    
    //判断输入的信息是否符合要求
    public boolean isValid(User user){
        if(user.getPassWord().length<6){
            return false;
        }
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
        try{
            Date birthdayDate = format.parse(user.getBirthday);
        }catch(ParseException e){
            //出现转换异常,则返回false
            return false;
        }
        if(user.getPhone().length<11){
            return false;
        }
        try{
            String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
            // 编译正则表达式
            Pattern pattern = Pattern.compile(regEx);
            Matcher matcher = pattern.matcher(str);
            // 字符串是否与正则表达式相匹配
            boolean rs = matcher.matches();
            if(!rs){
                return false;
            }
        }catch(Exception e){
            return false;
        }
        return true;
    }
    
    public void main(String[] args){
         System.out.println("开始输入学生信息,请按给定的格式输入");
            Scanner sc= new Scanner(System.in)
            String st = sc.nextLine();//获取输入信息
            String[] strs = st.split("\");
            User user =  new User(strs[0],strs[1],strs[2],strs[3],strs[4]);
            if(!user.isValid){
                System.out.println("输入的信息有误");
            }
        
    }
}
yugi111
2017-11-06 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
String reg1="^.{6,}$";
String reg2="^\\d{4}\\-\\d{2}\\-\\d{2}$";
String reg3="^\\d{11}$";
String reg4="(?i)^[^@]+@[^@\\.]+\\.com$";
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式