第十五章注册

import java.util.Scanner;

/**
 * @Date日期:2023/4/12 15:06  星期三
 * @Author作者:
 * @Description描述:注册类
 */
public class DemoRegister {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("***欢迎进入注册系统***");
        boolean isOk = false;
        do {
            System.out.print("请输入用户名:");
            String userName = scanner.next();
            //用户名长度不小于3
            if (userName.length() < 3) {
                System.out.println("用户长度不能小于3");
                continue;
            }
            System.out.print("请输入密码:");
            String userPwd = scanner.next();
            //密码长度不小于6
            if (userPwd.length() < 6) {
                System.out.println("密码长度不能小于6!");
                continue;
            }
            System.out.print("请再次输入密码:");
            String repetitionUserPwd = scanner.next();
            //注册时两次输入密码,必须相同
            if (!userPwd.equals(repetitionUserPwd)) {
                System.out.println("两次输入的密码不相同!");
                continue;
            }
            System.out.print("请输入身份证:");
            String id= scanner.next();
            //身份证号码必须是16位或18位
            if (id.length()!=16&&id.length()!=18){
                System.out.println("身份证号码必须是16位或18位!");
                continue;
            }
            System.out.print("请输入手机号:");
            String phone= scanner.next();
            //手机号码必须是11位
            if (phone.length()!=11){
                System.out.println("手机号码必须是11位!");
                continue;
            }
            System.out.print("请输入座机号:");
            String mobile= scanner.next();
            //标记-的位置
            int index=mobile.indexOf("-");
            //如果没有找到座机号码的-,则提示不合法
            if (index==-1){
                System.out.println("座机号码不合法!");
                continue;
            }
            //以-拆分座机号码
            String[] s=mobile.split("-");
            //例:0516-1234567,拆分变成0516和1234567,区号必须4位
            if (s[0].length()!=4){
                System.out.println("座机号码区号必须是4位!");
                continue;
            }
            //座机号必须7位
            if (s[1].length()!=7){
                System.out.println("座机号码必须是7位!");
                continue;
            }
            System.out.print("请输入Java文件名:");
            String javaName= scanner.next();
            //第一次出现.的位置
            int indexDian=javaName.indexOf(".");
            if (indexDian==-1){
                System.out.println("文件名不合法,未找到.");
                continue;
            }
            //截取从.到java的a的位置,下标从0开始
            String legalJavaName=javaName.substring(indexDian,javaName.length());
            System.out.println("截取后的内容:"+legalJavaName);
            //合法的文件名应该以.java结尾
            if (!legalJavaName.equals(".java")){
                System.out.println("Java文件名不是以.java结尾!");
                continue;
            }
            System.out.print("请输入邮箱:");
            String mail= scanner.next();
            //第一次出现@的位置
            int indexAT=mail.indexOf("@");
            System.out.println("第一次出现@的位置:"+indexAT);
            //最后一次出现.的位置
            int indexDian1=mail.lastIndexOf(".");
            System.out.println("第一次出现.的位置:"+indexDian1);
            //合法的邮箱名中至少要包含“@”和“.”, 并检查“@”是否在“.”之前
            if (indexAT==-1){
                System.out.println("合法的邮箱名中至少要包含“@”");
                continue;
            }
            if (indexDian1==-1){
                System.out.println("合法的邮箱名中至少要包含“.”");
                continue;
            }
            if (indexAT>indexDian1){
                System.out.println("合法的邮箱名“@”是否在“.”之前");
                continue;
            }
            //注册成功
            System.out.println("注册成功!请牢记用户名和密码。");
            isOk = true;
        } while (isOk != true);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值