1.题目要求
输入的要求和之前的相似,但是这次存在三个输入框,UserForm见下图:
2.实现方法
实现方法与前一篇类似(html+servlet),不同的是博主这次经过某大
神的提点知道了自己上一篇写的真是惨不忍睹,于是乎我也用了下正则
表达式感觉用起来真是方便,这里直接给出关键代码:
1 String name1 = request.getParameter("username1"); 2 String name2 = request.getParameter("username2"); 3 String name3 = request.getParameter("username3"); 4 out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); 5 out.println("<html>"); 6 out.println("<head>"); 7 out.println("<title>检查结果</title>"); 8 out.println("</head>"); 9 out.println("<body>"); 10 if(checker(name1)){ 11 out.println("name1可以的 "); 12 }else{out.println("name1不行");} 13 if(checker(name2)){ 14 out.println("name2可以的"); 15 }else{out.println("name2不行");} 16 if(checker(name3)){ 17 out.println("name3可以的"); 18 }else{out.println("name3不行");} 19 out.println("<button><a href=\"/UserForm/index.jsp\">返回</a></button>"); 20 out.println("</body>"); 21 out.println("</html>"); 22 out.flush(); 23 24 25 public boolean checker(String tmp){ 26 Pattern pattern = Pattern.compile("([a-zA-Z]|[0-9]){1,6}"); 27 Matcher matcher = pattern.matcher(tmp); 28 boolean ok = matcher.matches(); //当条件满足时,将返回true,否则返回false 29 return ok; 30 }
3.测试
由于和之前是同一类型的题目,这里直接展示测试结果
1.存在空输入
UserForm会提示用户对第一个遇到的空输入输入
2.三个全部是合法输入的时候
3.当存在不合法输入时
4.结果分析
问题本身与前一次没有多大变化,但是正则表达式对于模式匹配真是给力的不行。
5.写在后面
关于老师上课讲的白盒测试框架,这篇文章写得很好推荐大家看看可以很快对Junit有个初步认识。
而这篇文章写得很详细(都有些看不懂但是还是懂了不少),可以很快对Qunit有个初步认识。
时间: 2024-10-15 07:59:12