·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> ASP.NET验证控件二

ASP.NET验证控件二

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

RequiredFieldValidator 验证控件

  页面布局:

<div>
        <h1>RequiredFieldValidator 验证控件</h1>
          用户名:
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="TextBox1" runat="server" Display="Dynamic"
ErrorMessage="用户名不能为空!"></asp:RequiredFieldValidator> <br/> <asp:Button ID="Button1" runat="server" Text="登录"></asp:Button> <hr/> <hr/> <span style="font-size:12px;"></div></span>

 

CompareValidator 验证控件

  页面布局:

<div>
        <h1>CompareValidator 验证控件</h1>
          价格:
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
         
        <asp:CompareValidator ID="CompareValidator" runat="server" ControlToValidate="TextBox2" 
            ErrorMessage="输入大于0的数值" Operator="GreaterThan" Type="Double" ValueToCompare="0">
        </asp:CompareValidator>
        <asp:Button ID="Button2" runat="server" Text="提交"/>
        <hr/>
        <hr/>
</div>

 

RangeValidator 控件

  页面布局:

<div>  
        <h1>RangeValidator 控件</h1>  
          价格:  
        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>  
        <asp:RangeValidator ID="RangeValidator" runat="server" ControlToValidate="TextBox3"   
            ErrorMessage="请输入300~900之间的数" MaximumValue="900" MinimumValue="300" Type="Double" >  
        </asp:RangeValidator>  
</div>  

 

RegularExPRessionValidator控件

  页面布局:

<div>
        <h1>RegularExpressionValidator 控件</h1>
          电话号码:
        <asp:TextBox ID="TextBox4" runat="server"/>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox4" 
            Display="Dynamic" ErrorMessage="输入合格电话号码如423-875416952" ValidationExpression="(\(\d{3}\)|\d{3}-)?\d{8}"/>
        <asp:Button ID="Button3" runat="server" Text="提交"/>
</div>

 

CustomValidator控件

  页面布局:

<div>
        <h1>CustomValidator控件</h1>
        <table>
            <tr>
                <td style="width:100px" align="right">用户名</td>
                <td style="width:100px">
                    <asp:TextBox ID="TextBox5" runat="server"/>
                </td>
            </tr>
            <tr>
                <td style="width:100px" align="right">密码</td>
                <td style="width :100px">
                    <asp:TextBox ID="TextBox6" runat="server"/>
                </td>
            </tr>
            <tr>
                <td style="width:100px">
                </td>
                <td style="width:100px">
                <asp:Button ID="Button4" runat="server" Text="提交"/>
                </td>
            </tr>
            <tr>
                <td style="width:100px"/>
                <td style="width:150px">
                    <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="用户名或密码错误"
                        ValidateEmptyText="true" ControlToValidate="TextBox6" OnServerValidate="CustomValidator1_ServerValidate"
                        DisPlay="Dynamic">
                    </asp:CustomValidator>
                </td>
            </tr>
        </table>
    </div>

  后台代码:

 //自定义验证函数
        private bool IsPassed(string userName, string passWord)
        {
            if (userName == "zhouzhou" && password == "123456")
                return true;
            else
                return false;
        }

        protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
        {
            if (IsPassed(this.TextBox5.Text.ToString(), this.TextBox6.Text.ToString()))//调用自定义函数
                args.IsValid = true;//通过验证
            else
                args.IsValid = false;//未通过验证
        }

 

原文链接:

http://blog.csdn.net/spilledlight/article/details/48730647