任务描述
本关任务:校验用户输入的用户名和密码是否规范。
/**
* 校验用户输入的用户名和密码是否规范
*/
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
/**
* 用户名验证
* @param name
* @return
*/
public static boolean checkName(String name) {
int l = name.length();
Pattern pattern = Pattern.compile("^[a-z|A-Z|_][0-9|a-z|A-Z|_]+$");
Matcher m = pattern.matcher(name);
boolean b = m.matches();
if ((l >= 6 & l <= 10) & b){
return true;
}else
return false;
}
/**
* 密码验证
* @param pwd
* @return
*/
public static boolean checkPwd(String pwd) {
int l = pwd.length();
Pattern pattern = Pattern.compile("^[0-9|a-z|A-Z|_]+$");
Matcher m = pattern.matcher(pwd);
boolean b = m.matches();
if ((l >= 6 & l <= 20) & b){
return true;
}else
return false;
}
/********** End **********/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name = sc.next();
String pwd = sc.next();
if(checkName(name)&&checkPwd(pwd)) {
System.out.print("用户注册成功");
}else{
System.out.print("用户注册失败");
}
}
}