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);
}
}
第十五章注册
最新推荐文章于 2024-07-21 22:27:18 发布