目录
任务描述
本关任务:校验用户输入的用户名和密码是否规范。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中校验用户输入的用户名和密码是否规范,具体要求如下:
-
用户名:必须是 6-10 位字母、数字、下划线(这里字母、数字、下划线是指任意组合,没有必须三类均包含),不能以数字开头;
-
在 Test 类中定义了一个 checkName(String name) 的方法,根据上述要求完善该方法,实现验证用户名是否规范的功能,返回类型为 boolean;
-
密码:必须是 6-20 位的字母、数字、下划线(这里字母、数字、下划线是指任意组合,没有必须三类均包含);
-
在 Test 类中定义了一个 checkPwd(String pwd) 的方法,根据上述要求完善该方法,实现验证密码是否规范的功能,返回类型为 boolean。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。
测试输入:
123aaa
123456
预期输出:
用户注册失败
测试输入:
a1354ds
123456
预期输出:
用户注册成功
开始你的任务吧,祝你成功!
代码展示
/**
* 校验用户输入的用户名和密码是否规范
*/
import java.util.Scanner;
public class Test {
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
/**
* 用户名验证
* @param name
* @return
*/
public static boolean checkName(String username) {
int $strlen = username.length();
if(!username.matches("^\\D\\w+$")){
return false;
} else if ( 10 < $strlen || $strlen < 2 ) {
return false;
}
return true;
}
/**
* 密码验证
* @param pwd
* @return
*/
public static boolean checkPwd(String pwd) {
int $strlen = pwd.length();
if ( 20 < $strlen || $strlen < 2 )
return false;
return true;
}
/********** 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("用户注册失败");
}
}
}