package zhucce;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ZhucCe {
/**
*
* @param args
*/
@SuppressWarnings("empty-statement")
public static void main(String[] args) {
System.out.println("-----------------------------");
System.out.println("** 欢迎来到注册页面 **");
System.out.println("-----------------------------");
OUTER:
while (true) {
while (true) {
System.out.println("请根据提示添加信息,谢谢合作! ");
System.out.println("请输入你的账号(手机号或者邮箱号) ");
Scanner ac = new Scanner(System.in);
String zhanghao = ac.nextLine();
// zhanghao = ac.nextLine();
String zhanghaos = zhanghao.trim();
char[] arry = zhanghaos.toCharArray();
/* if (arry.length < 7) {
System.out.println("对不起,您输入的账号不能注册!请重新输入,谢谢合作!");
}
*/
Pattern pattern1 = Pattern.compile("^[_A-Za-z0-9-\\\\+]+(\\\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\\\.[A-Za-z0-9]+)*(\\\\.[A-Za-z]{2,}+)*.com$||^[0-9]{11}$");
Matcher matcher1 = pattern1.matcher(zhanghaos);
// if (arry.length >= 7) {
// int index = zhanghaos.indexOf('@');
// index = zhanghaos.indexOf(".com");
// if (index != -1 || arry.length <= 11) {
// System.out.println("账号: " + zhanghaos);
// break;
// }
if (!matcher1.matches()) {
System.out.println("格式错误");
System.out.println("对不起,您输入的账号不能注册!请重新输入,谢谢合作!:");
} else {
System.out.println("您输入的账号合法!");
break;
}
}
while (true) {
System.out.println("请输入您设置的密码: ");
System.out.println("密码包含数字,小写字母,大写字母,长度为 6 - 20 个字符 ");
while (true) {
Scanner bc = new Scanner(System.in);
String mima = bc.nextLine();
Pattern pattern1 = Pattern.compile("^((?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,20})$");
Matcher matcher1 = pattern1.matcher(mima);
if (!matcher1.matches()) {
System.out.println("密码格式错误");
System.out.println("请重新输入密码!");
} else {
System.out.println("您输入的账号合法!");
System.out.println("验证您设置的密码: ");
Scanner pc = new Scanner(System.in);
String mima1 = pc.nextLine();
if (!mima.equals(mima1)) {
System.out.println("您输入的密码不一致,请重新输入!");
}
if (mima.equals(mima1)) {
System.out.println("您输入的密码一致,将继续完成注册!");
break;
}
}
}
/* System.out.println("验证您设置的密码: ");
Scanner pc = new Scanner(System.in);
String mima1 = pc.nextLine();
if (!mima.equals(mima1)) {
System.out.println("您输入的密码不一致,请重新输入!");
}
if (mima.equals(mima1)) {
*/
break;
}
System.out.println("请选择操作:0-确认注册? 1-取消这次,重新注册");
Scanner dc = new Scanner(System.in);
String input = dc.nextLine();
switch (input) {
case "0":
System.out.println("注册成功!");
System.out.println("-----------------------------");
System.out.println("** 欢迎下次登录 **");
System.out.println("-----------------------------");
break OUTER;
case "1":
System.out.println("返回重新注册!");
break;
}
}
}
-
}
这个是一个文字版的注册表,再加点外观设计代码就是一个窗口注册的小程序了!