本次的博客主要讲述对用户名的格式的验证及报错,以下的代码为JSP页面代码,在下面的代码中有三次输入,并且每次的输入都遵循同一种规则,即输入的字符只能为1~9,a~z,A~Z这三种范围的字符,并且长度最短不能为0,最长不能超过6位。
下面的代码,最早是对三个输入框中的输入内容进行提取,放入长度为3的data[]String数组中,提交时,页面会刷新本页面,在之后的java代码中先判断data[]数组是否有为空的数据,如果有则显示。
如果是输入字符超出了规定的三种范围,则显示
再有就是可能输入的长度大于6,则会显示
如果以上的错误情景都没有发生则表示输入的字符串符合规定内容。
测试用例:
编号 | DATA1 | DATA2 | DATA3 | 语气结果 | 实际结果 |
1 | 空 | sad | 234 | false | false |
2 | 1234a | dffdfeee | Dff | false | false |
3 | asdw1 | aSDF3 | ssd123 | true | true |
4 | asss@ | 11 | fff | false | false |
5 | asd | www | 123%ff | false | false |
实际页面JSP代码如下:
1 <%@ page contentType="text/html; charset=UTF-8"%>
2 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 4 <html> 5 <head> 6 7 <title>My JSP 'test.jsp' starting page</title> 8 9 </head> 10 11 <body> 12 <%String[] data = new String[3]; 13 data[0]=request.getParameter("text1"); 14 if(data[0] == null){ 15 data[0]="";} 16 17 data[1]=request.getParameter("text2"); 18 if(data[1] == null){ 19 data[1]="";} 20 21 data[2]=request.getParameter("text3"); 22 if(data[2] == null){ 23 data[2]="";} 24 %> 25 26 <form> 27 data1: <input type="text" name="text1" id="text1" style="height:20px;" value ="<%=data[0]%>"><br> 28 data2: <input type="text" name="text2" id="text2" style="height:20px;" value ="<%=data[1]%>"><br> 29 data3: <input type="text" name="text3" id="text3" style="height:20px;" value ="<%=data[2]%>"><br> 30 <input name="submit1" type="submit" class="button1" id="submit1" value="提交"> 31 </form> 32 33 This is my JSP page. <br> 34 <% 35 if(data[0] =="" || data[1] =="" || data[2] ==""){%> 36 <script> 37 alert("请正确输入!!!"); 38 </script> 39 <% 40 } 41 else{ 42 43 boolean rot = true; 44 45 for(int i = 0; i < 3; i++){ 46 String txt = new String(); 47 txt = "data" + i + "is wrong!!!"; 48 49 if(data[i].length() == 0 || data[i].length() > 6){ 50 51 %> 52 <script> 53 alert("The Number Of Data Is Wrong!!!"); 54 </script> 55 <% 56 rot = false; 57 break; 58 } 59 for(int k = 0; k < data[i].length(); k++){ 60 61 if( (Integer.valueOf(data[i].charAt(k)).intValue() >= 49 && Integer.valueOf(data[i].charAt(k)).intValue() <= 57) || 62 (Integer.valueOf(data[i].charAt(k)).intValue() >= 97 && Integer.valueOf(data[i].charAt(k)).intValue() <= 122) || 63 (Integer.valueOf(data[i].charAt(k)).intValue() >= 65 && Integer.valueOf(data[i].charAt(k)).intValue() <= 90) 64 ){ 65 } 66 else{ 67 rot = false; 68 %> 69 <script> 70 alert("Data Is Wrong!!!"); 71 </script> 72 <% 73 break; 74 } 75 } 76 77 if(rot == false)break; 78 79 } 80 if(rot == true){ 81 %> 82 <script> 83 alert("OK!!!"); 84 </script> 85 <% 86 } 87 } 88 %> 89 </body> 90 </html>