import java.util.Scanner;
import javax.management.RuntimeErrorException;
/**
编写一个登录功能,要求账户名只能由14至10位数字组成,密码只能有6位,
任何不符合账户和密码的要求的情况都视为异常,捕获异常并处理异常。
要求:
1)正确使用正则进行帐号和密码验证
2)正确抛出异常并捕获处理
*/
public class Login {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入用户名:(只能由14至10位数字组成)");
String name=scanner.next();
System.out.println("请输入密码(只能有6位):");
String pwd=scanner.next();
//
String regex1="\\d{10,14}";
String regex2="\\d{6}";
if(!name.matches(regex1)) {
//运行时异常
throw new RuntimeException("用户名不符合要求!");
}else {
System.out.println("用户名正确!");
}
if(!pwd.matches(regex2)) {
throw new RuntimeException("密码不符合要求!");
}else {
System.out.println("密码正确!");
System.out.println("恭喜:"+name+" 登陆成功!");
}
}
}