纯Java基础写登录注册
public class Register {
public static void main(String[]args){
Scanner sc=new Scanner(System.in);//将形参实参化
register(sc);//调用注册的方法
}
public static void register(Scanner sc){//用户注册方法
String registerPhone="";//将形参实参化
String registerPassword="";//将形参实参化
String registerPassword2="";//第二次输入密码 验证两次密码是否一致
System.out.println("请输入注册的手机号:");
registerPhone=sc.next();
if(registerPhone.length()==11 && isMobile(registerPhone)==true){
System.out.println("请输入注册的密码:");
registerPassword=sc.next();
System.out.println("请再次输入密码:");
registerPassword2=sc.next();
if( registerPassword.length()>=6 && registerPassword.equals(registerPassword2)){
System.out.println("注册成功!");
}else{
System.out.println("两次密码输入不一致或密码不够6位!");
}
}else{
System.out.println("账号格式有误!");
}
login(sc,registerPhone,registerPassword);//调用用户登录的方法
}
public static void login(Scanner sc,String iphone,String password){//用户登录的方法
String inputPhone;
String inputPassword;
System.out.println("请输入手机号:");
inputPhone=sc.next();
System.out.println("请输入密码:");
inputPassword=sc.next();
if(inputPhone.equals(iphone) && inputPhone.length()==11 && isMobile(inputPhone)==true){
if(inputPassword.equals(password)){
System.out.println("登录成功!");
}else{
System.out.println("密码有误!");
}
}else{
System.out.println("账号有误!");
}
}
public static boolean isMobile(String mobiles) {//判断是否是手机号的方法
Pattern p = Pattern.compile("^((13[0-9])|(14[0|5|6|7|9])|(15[0-3])|(15[5-9])|(16[6|7])|(17[2|3|5|6|7|8])|(18[0-9])|(19[1|8|9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
}
初学者可以参考一下,很简单易懂。