任务描述
本关任务:在 Register 类中创建 validateUser(String userName,String passWord) 方法,校验用户输入的用户名和密码是否合格。
-
验证用户名是否全部为字母,不能含有空格;
-
用户名不能为空;
-
密码只能是字母或数字组合而成。
// 在 Register 类中创建 validateUser(String userName,String passWord) 方法,校验用户输入的用户名和密码是否合格。
public class Register {
// 校验用户输入的用户名和密码是否合格
public static boolean validateUser(String userName,String passWord) {
// 判断用户名是否为空,如果为空,输出:用户名不能为空!
boolean b1 = true;
if (userName == ""){
System.out.println("用户名不能为空!");
b1 = false;
}else{
// 如果用户名不为空,验证用户名是否全部为字母,不能含有空格
char[] a = userName.toCharArray();
// 如果验证失败,输出:用户名只能由字母组成,且不能含有空格!
for (char i : a){
if (Character.isWhitespace(i) | !Character.isLetter(i)){
System.out.println("用户名只能由字母组成,且不能含有空格!");
b1 = false;
break;
}
}
}
// 判断密码是否为空,如果为空,输出:密码不能为空!
boolean b2 = true;
if (passWord == ""){
System.out.println("密码不能为空!");
b2 = false;
}else{
// 如果密码不为空,密码只能是字母或数字组合而成
char[] b = passWord.toCharArray();
// 如果验证失败,输出:密码只能是字母或数字组合而成!
for (char i : b){
if (!Character.isLetterOrDigit(i)){
System.out.println("密码只能是字母或数字组合而成");
b2 = false;
break;
}
}
}
// 如果用户名和密码都验证成功,返回ture
// 如果用户名或密码验证失败,返回false
if (b1 & b2){
return true;
}else
return false;
}
}