JSP中多用户名格式的重复确认及报错

  本次的博客主要讲述对用户名的格式的验证及报错,以下的代码为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>
原文地址:https://www.cnblogs.com/jied/p/4374540.html