java题目,求助。
java题目,求助。请从控制台输入用户注册信息,包括:姓名\密码\出生日期\邮箱号\手机号.如果有一项输入错误,提示用户输入的资料有错.要求:a:密码长度>=6位;b:出...
java题目,求助。请从控制台输入用户注册信息,包括:姓名\密码\出生日期\邮箱号\手机号.如果有一项输入错误,提示用户输入的资料有错.
要求:a:密码长度>=6位;
b:出生日期要求yyyy-MM-dd格式;
c:手机号一定是11位
e:邮箱格式XXXX@XXX.COM 展开
要求:a:密码长度>=6位;
b:出生日期要求yyyy-MM-dd格式;
c:手机号一定是11位
e:邮箱格式XXXX@XXX.COM 展开
展开全部
//定义用户类--用来保存用户注册相关信息
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("输入的信息有误");
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询