日期:2014-05-18  浏览次数:20634 次

表单字段长度校验的问题
<%@   page   contentType= "text/html;   charset=gb2312 "   language= "java "   import= "java.sql.* "   errorPage= " "   %>
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN "   "http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">
<title> 注册判断 </title>
</head>

<body>

    <%  
        public   boolean   LengthCheck(String   str,int   MinLength,int   MaxLength)
        {
                return((str.length> =MinLength)&&(str.length <=MaxLength));
        }
        String   UserName=request.getParameter( "UserName ");
        String   NickName=request.getParameter( "NickName ");
        String   Sex=request.getParameter( "Sex ");
        String   Password=request.getParameter( "Password ");
        String   PwdConfirm=request.getParameter( "PwdConfirm ");
        String   Question=request.getParameter( "Question ");
        String   Answer=request.getParameter( "Answer ");
        String   Email=request.getParameter( "Email ");
        String   Error=new   String();

    %>
    <%
        boolean   allOk=true;
        String   Number= "0123456789 ";
        for(int   i=0;i <UserName.length();i++)
        {
                char   temp=UserName.charAt(i);
                if(!((temp> = 'a '&&temp <= 'z ')||(temp> = 'A '&&temp <= 'Z ')||(temp== '_ ')||(temp.indexOf(temp)!=-1)))
                Error+= "用户名必须由数字、字母和下划线构成 <br> ";
                allOk=false;
        }

        if(!LengthCheck(UserName,4,20))
        {  
              Error+= "请检查用户名长度 <br> ";
              allOk=false;
        }
        if(NickName.length()==0)
        {
              Error+= "请填写昵称 <br> ";
              NickName= " ";
              allOk=false;
        }
        if(Sex.equals( "男 "))
              sex= "0 ";
    &nbs