第二章节 ASP.NET 验证控件(二)

1.范围和正则表达式验证控件

1.范围验证控件
RangeValidator控件用于检查输入的值是否在确定的最小值和最大值之间。
例如用户输入的年龄限制范围为0~100岁,这就需要RangeValidator控件来验证。
RangeValidator控件常用属性见下表:

属性 说明
ControlToValidate 要验证控件的ID(这个属性所有控件都有)
MaximumValue 范围的上界(最大值)
MinimumValue 范围的下界(最小值)
Type 验证类型(字符串、整型、双精度、日期和货币5种)

2.正则表达式验证控件
RegularExpressionValidator控件用于检查用户输入是否与预定义的正则表达式相匹配。
例如,对电话号码、邮编、网址、身份证号和家庭住址等执行验证。
正则表达式是采用字符模式匹配字符串类型数据的专用语法。
ASP.NET中内置了几个常用的正则表达式,只需要选择控件的ValidationExpression属性就可以打开正则表达式编辑器,然后选择所要使用的正则表达式即可。
在这里插入图片描述
在这里插入图片描述

使用RegularExpressionValidator控件进行身份证输入是否匹配规则案例

<form id="form1" runat="server">
        <div>
            <div >用户名
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="请输入用户名" ControlToValidate="TextBox1" ForeColor="red"></asp:RequiredFieldValidator>
            </div>
             <div >密码
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="请输入密码" ControlToValidate="TextBox2" ForeColor="red"></asp:RequiredFieldValidator>
            </div>
            <div >确认密码
                <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="请输入确认密码" ControlToValidate="TextBox3" ForeColor="red"></asp:RequiredFieldValidator>
                <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="两次密码输入不一致" ControlToCompare="TextBox2" ControlToValidate="TextBox3" ForeColor="green"></asp:CompareValidator>
            </div>
             <div >身份证号码
                <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="请输入正确的身份证" ControlToValidate="TextBox4" ForeColor="red"></asp:RequiredFieldValidator>
                 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="请输入正确的身份证格式" ControlToValidate="TextBox4" ForeColor="Blue" ValidationExpression="\d{17}[\d|X]|\d{15}"></asp:RegularExpressionValidator>
            </div>
            <div>
                <asp:Label ID="Label1" runat="server" Text=" "></asp:Label>
            </div>
            <div>
                <asp:Button ID="Button1" runat="server" Text="登录" OnClick="Button1_Click" style="height: 21px;width:60px" />
            </div>
        </div>
    </form>

おすすめ

転載: blog.csdn.net/qq_45308912/article/details/121865437