• 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>
  • 相关阅读:
    Linux vim 入门 配置 及 使用初步
    Java网络编程之TCP通信
    [ javascript ] getElementsByClassName与className和getAttribute!
    找出二叉查找树中指定结点的”下一个&quot;结点(也即中序后继)
    DNS分别在什么情况下使用UDP和TCP
    高仿京东APP首页“京东快报”自己主动向上滚动的广告条
    HDU 5016 Mart Master II (树上点分治)
    Myeclipse10完美破解过程
    git format-patch 用法【转】
    Git下的冲突解决【转】
  • 原文地址:https://www.cnblogs.com/jied/p/4374540.html
Copyright © 2020-2023  润新知