前言
ASP.NET中的常见验证控件有6种,这里列举其中4个的使用方式,分别是:
- RequiredFieldValidation
- RangeValidation
- CompareValidation
- RegularExpressValidation
RequireFiledValidation
顾名思义,就是验证内容是否为空的验证控件
使用效果
RequireFiledValidation控件
使用方法:
姓名:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="姓名不能为空" ControlToValidate="TextBox1" ForeColor="Red"></asp:RequiredFieldValidator>
<br/>
属性解析
ErrorMessage:指定错误信息
ControlToValidate:指明要进行验证的控件是哪一个,这里填控件的ID即可
ForeColor:设置颜色
RangeValidator
同理,进行内容范围验证的验证控件
使用效果
RangeValidator控件
使用方法
年龄:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator2" runat="server" ErrorMessage="年龄不在范围内" ControlToValidate="TextBox2" MaximumValue="100" MinimumValue="18" ForeColor="Red" Type="Integer"></asp:RangeValidator>
<br />
属性解析
ErrorMessage:指定错误信息
ControlToValidate:指明要进行验证的控件是哪一个,这里填控件的ID即可
ForeColor:设置颜色
MaximumValue:指定最大值
MinimumValue:指定最小值
Type:指定数据类型,可选值有以下几种:
可选值
CompareValidator
同理,进行内容比对验证的验证控件
使用效果
CompareValidator控件
使用方法
密码:
<asp:TextBox ID="TextBox3" runat="server" TextMode="Password"></asp:TextBox>
<br/>
密码确认:
<asp:TextBox ID="TextBox4" runat="server" TextMode="Password"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="两次密码不一致" ControlToCompare="TextBox3" ControlToValidate="TextBox4" ForeColor="Red"></asp:CompareValidator>
<br />
属性解析
ErrorMessage:指定错误信息
ControlToValidate:指明要进行验证的控件是哪一个,这里填控件的ID即可
ForeColor:设置颜色
ControlToCompare:指明要和哪一个控件的数据进行比较
RegularExpressionValidator
进行内容进行正则比对验证的验证控件
使用效果
RegularExpressionValidator控件
使用方法
邮箱:
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="邮箱格式不一致" ControlToValidate="TextBox5" ForeColor="Red" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br />
属性解析
ErrorMessage:指定错误信息
ValidationExpression:指明要匹配的正则表达式,其中VS内置了很多正则表达式,例如:
ControlToValidate:指明要进行验证的控件是哪一个,这里填控件的ID即可
ForeColor:设置颜色
ControlToCompare:指明要和哪一个控件的数据进行比较
正则1
正则2