非空数据验证控件(RequiredFieldValidator):

  在客户端对文本框进行非空判断,这样就可以分担服务器的一部分负担,在客户端进行简单判断以后进而提示用户数据输入的是否是空,如果是空就是提示用户修改!

常用属性:

           

代码示例:

  

        <div class="auto-style7">
            <div class="auto-style8">
                <asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label>
                <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="用户名不能为空!" ControlToValidate="txtUserName"></asp:RequiredFieldValidator>
                <asp:Button ID="btnCheck" runat="server" Text="验证" />
            <br />
            </div>
        </div>

                                            

我们通过对RequireFieldValidator的 ControlToValidate属性指定需要监控的控件的名字,和ErrorMessage属性所要提示的信息就可以方便快捷的使用这个验证控件!


数据比较验证控件(CompareValidator):

常用属性:

           

注意: 如果需要我们比较的两个控件的值都为空,那么系统不会调用此控件进行比较,因此我们需要先用RequiredFieldValidator进行判空才行!

代码示例:

<div class="auto-style7">
            <div class="auto-style8">
                <asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label>
                &nbsp;&nbsp;&nbsp;
                <asp:TextBox ID="txtUserName" runat="server" CssClass="auto-style9" Width="130px"></asp:TextBox>
                &nbsp;<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="用户名不能为空!" ControlToValidate="txtUserName"></asp:RequiredFieldValidator>
                <br />
                <asp:Label ID="Label2" runat="server" Text="密码 :"></asp:Label>
                &nbsp;&nbsp;&nbsp;
                <asp:TextBox ID="txtPwd" runat="server" Width="130px"></asp:TextBox>
                <br />
                <asp:Label ID="Label3" runat="server" Text="确认密码 :"></asp:Label>
                &nbsp;
                <asp:TextBox ID="txtRePwd" runat="server" Width="130px"></asp:TextBox>
                &nbsp;
                <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="请确认两次密码是否相同!" ControlToValidate="txtPwd" ControlToCompare="txtRePwd"></asp:CompareValidator>
                <br />
                <asp:Button ID="btnCheck" runat="server" Text="验证" />
                <br />
            </div>
        </div>

                             

我们通过添加CompareValidator进行文本框的比较,通过设置 ControlToValidate和 ControlToCompare属性,来设置被比较的控件和需要比较的控件然后通过ErrorMessage属性设置错误提示信息进行相应的提示。

 

判断输入的数据是否是日期

<asp:CompareValidator ID="CompareValidator2" 
runat="server" ErrorMessage="请确认输入的日期是否正确!
" ControlToValidate="txtBirth" ControlToCompare="txtRePwd" 
Operator="DataTypeCheck" 
Type="Date"></asp:CompareValidator>

                        

在判断输入的数据类型是否符合我们预期的目标时,我们可以继续试用CompareValidator这个控件进行判断,通过设置Operator属性和Type来设置需要比较的类型就OK!


数据范围验证控件:

  在客户端验证用户输入的数据是否在指定范围之内,如果用户输入的数据无法转换为指定数据类型,则验证失败!

常用属性

    

代码示例:判断用户年龄是否符合要求

<asp:RangeValidator ID="RangeValidator1" 
runat="server" ErrorMessage="请正确输入年龄!" 
MaximumValue="110" MinimumValue="1" 
Type="Integer"></asp:RangeValidator>

                              

我们可以对RangeValidator的MaxImumValue和MinimumValue属性设置数据的上下限,然后必须设置比较的类型Type,因为系统会自动的将输入的数据转换为相应的类型,如果设置错误可能会转换失败!


本文转载:CSDN博客