自己写的注册小代码

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;
            }
        }
    }

  
  
}
这个是一个文字版的注册表,再加点外观设计代码就是一个窗口注册的小程序了!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值