<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="TxtUser" style="Z-INDEX: 101; LEFT: 158px; POSITION: absolute; TOP: 15px" runat="server"></asp:TextBox>
<asp:CompareValidator id="CompareValidator1" style="Z-INDEX: 109; LEFT: 329px; POSITION: absolute; TOP: 61px" runat="server" ErrorMessage="请重新输入密码" ControlToValidate="TxtRePW" ControlToCompare="TxtPw"></asp:CompareValidator>
<asp:Label id="Label3" style="Z-INDEX: 108; LEFT: 59px; POSITION: absolute; TOP: 94px" runat="server" Width="70px">RePassword:</asp:Label>
<asp:TextBox id="TxtRePW" style="Z-INDEX: 107; LEFT: 160px; POSITION: absolute; TOP: 92px" runat="server" MaxLength="12" TextMode="Password" BorderStyle="Dotted"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 106; LEFT: 323px; POSITION: absolute; TOP: 17px" runat="server" ErrorMessage="用户名不能为空" ControlToValidate="TxtUser"></asp:RequiredFieldValidator>
<asp:Label id="Label2" style="Z-INDEX: 105; LEFT: 73px; POSITION: absolute; TOP: 55px" runat="server" Width="52px">Password:</asp:Label>
<asp:Label id="Label1" style="Z-INDEX: 104; LEFT: 106px; POSITION: absolute; TOP: 18px" runat="server">User:</asp:Label>
<asp:Button id="BtnOK" style="Z-INDEX: 103; LEFT: 165px; POSITION: absolute; TOP: 138px" runat="server" Text="OK" Width="57px"></asp:Button>
<asp:TextBox id="TxtPw" style="Z-INDEX: 102; LEFT: 160px; POSITION: absolute; TOP: 55px" runat="server" MaxLength="12" TextMode="Password" BorderStyle="Dotted"></asp:TextBox></FONT>
</form>

解决方案 »

  1.   

    Sorry!
    好像忘了加对于密码最少4位的验证了。
      

  2.   

    <%@ page language="vb" %>
    <script runat="server">
         sub validatethis(obj as object, args as serverValidateEventars)
         '自定义的验证控件的句柄
           if len(args.value)<4 then
               args.isvalid=false
           else
               args.isvalid=true
           end if
    </script>
    <html><body>
    <asp:textbox id="tbfname" runat="server"/>
    <asp:textbox id="password" runat="server"
    textmode="password"/><br>


    <asp:requiredfieldvalidator runat="server"
    controltovalidate="tbfname"
    errormessage="first name required"/><br>

    <asp:customvalidator runat="server"
    onServervalidate="validatethis"
    disply="dynamic"
    controltovalidate="password"
    errormessage="password must be 4 or longer"/>
    </body></html>'验证你自己写,用comparevalidator控件于数据库关联
      

  3.   

    <script language="vb" >
      sub validatepw(source as object,args as servervalidateeventargs)
          if len( args.value)<4 then
             args.isvalid=false
          else
             args.idvalid=true
          end if
      end sub
    </script><html>
    <head><title>Register</title></head>
    <body>
       <form runat="server">
       用户名<asp:textbox id="txtname" runat="server" /><br>
       密  码<asp:textbox id="txtpassword" runat="server" /><br>
       重  复<asp:textbox id="txtrepassword" runat="server" textmode="password" /><br>
             <asp:button id="button" text="注册" runat="server" textmode="password" />
     
             <asp:requiredfieldvalidator id="valiator1" runat="server" 
                  controltovalidate="txtname" errormessage="you must fill the name" />
             <asp:customvalidator runat="server" onServervalidate="validatepw"
                  disply="dynamic"
                  controltovalidate="password"
                  errormessage="password must be 4 or longer"/>
             <asp:comparevalidator id="compvalidator" runat="server"
                  controltovalidate="txtrepassword" 
                  controltocompare="txtpassword"   
                  errormessage="you must compare two password" />
       </form>
    </body>
    </html>
    我自己写的比较完整的 可是编译提示错误  是<asp:coutomvalidator>控件 onservervalidate 选项 提示:此页中部包含"validatepw"?? 高人帮忙!!
      

  4.   

    你的正则表达式 这样写 ^[\w][\w][\w][\w]+$     但愿没有写错,呵呵
      

  5.   

    别浪费时间了,去看看.net中的验证控件吧
    coutomvalidator是自定义函数验证,不要将验证函数写在客户端,本来.net的出现就是因为html页中掺进了太多的脚本,客户端函数,显示和逻辑之间的关系混乱,不利于大家的使用吗!建议多用用后台的web类文件来做
      

  6.   

    还有啊 coustomvalidate 控件中的 onservervalidate 或者其他控件中 onclick 触发一个事件后  譬如  onservervalidate="validate"  or onclick="validate"  然后
    写一个sub validate(~~~) 的事件   经常出现 本页没有 validate !!!!!!????? 调试不过 郁闷!~!~