RequiredFieldValidator
验证控件不能为空
属性:
1.ControlToValidate:要验证的控件的ID。
2.ErrorMessage:当控件为空是,提示的错误信息
3.Display:验证程序的显示方式。一般设置为:Dynamic,动态的
4.Text:当验证控件无效时,显示的文本
CompareValidator
比较控件的值是否符合条件
属性:
除了上面的四个属性之外,常用的有:
1.ControlToCompare:用于进行比较的控件的ID
(验证密码与确认密码是否一致时用到该属性)
2.Type:用于比较的值的数据类型
(验证出生日期的时候的Type为Date,密码的Type为String...)
RangeValidator
用于判断控件内的值是否在正常范围之内
属性:
除了上面的四个属性之外,常用的有:
1.MaximumValue:所验证的控件的最大值
2.MinimumValue:所验证的控件的最小值
3.Type:同上
RegularExpressionValidator
使用正则表达式验证值是否正确
属性:
除了上面的四个属性之外,常用的有:
ValidationExpression:选择符合的正则表达式
ValidationSummary
用于集中显示错误信息
常用属性:
1.ShowMessageBox:是否在上级浏览器中显示错误的消息框
2.ShowSummary:是否在该业中显示摘要文本
部分代码如下:
<table width="100%">
<tr>
<td style="width: 98px">
用户名:</td>
<td style="width: 258px">
<asp:TextBox ID="txtUID" runat="server" Width="100%">(必填)</asp:TextBox></td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUID"
Display="Dynamic" ErrorMessage="用户名不能为空">*</asp:RequiredFieldValidator><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtUID"
Display="Dynamic" ErrorMessage="还没有填内容呢" InitialValue="(必填)">*</asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width: 98px">
密码:</td>
<td style="width: 258px">
<asp:TextBox ID="txtPWD1" runat="server" Width="100%"></asp:TextBox></td>
<td>
</td>
</tr>
<tr>
<td style="width: 98px; height: 26px;">
确认密码:</td>
<td style="width: 258px; height: 26px;">
<asp:TextBox ID="txtPWD2" runat="server" Width="100%"></asp:TextBox></td>
<td style="height: 26px">
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPWD1"
ControlToValidate="txtPWD2" Display="Dynamic" ErrorMessage="两次输入的密码不一样">*</asp:CompareValidator></td>
</tr>
<tr>
<td style="width: 98px">
出生日期:</td>
<td style="width: 258px">
<asp:TextBox ID="txtBirthday" runat="server" Width="100%"></asp:TextBox></td>
<td>
<asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="txtBirthday"
Display="Dynamic" ErrorMessage="出生日期必须在1900-1-1至2100-12-31之间" MaximumValue="2100-12-31"
MinimumValue="1900-1-1" Type="Date">*</asp:RangeValidator></td>
</tr>
<tr>
<td style="width: 98px">
身份证号:</td>
<td style="width: 258px">
<asp:TextBox ID="txtCad" runat="server" Width="100%"></asp:TextBox></td>
<td>
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtCad"
Display="Dynamic" ErrorMessage="身份证号不对" ValidationExpression="/d{17}[/d|X,x]|/d{15}">*</asp:RegularExpressionValidator></td>
</tr>
<tr>
<td style="width: 98px">
电话:</td>
<td style="width: 258px">
<asp:TextBox ID="txtTel" runat="server" Width="100%"></asp:TextBox></td>
<td>
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="txtTel"
Display="Dynamic" ErrorMessage="电话号不对" ValidationExpression="(/(/d{3,4}/)|/d{3,4}-)?/d{7,8}">*</asp:RegularExpressionValidator></td>
</tr>
<tr>
<td style="width: 98px; height: 26px;">
邮编:</td>
<td style="width: 258px; height: 26px;">
<asp:TextBox ID="txtZipCode" runat="server" Width="100%"></asp:TextBox></td>
<td style="height: 26px">
<asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtZipCode"
Display="Dynamic" ErrorMessage="邮编不对" ValidationExpression="/d{6}">*</asp:RegularExpressionValidator></td>
</tr>
<tr>
<td style="width: 98px">
月收入:</td>
<td style="width: 258px">
<asp:TextBox ID="txtIncome" runat="server" Width="100%"></asp:TextBox></td>
<td>
<asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="txtIncome"
Display="Dynamic" ErrorMessage="月收入要大于0" Operator="GreaterThan" Type="Double"
ValueToCompare="0">*</asp:CompareValidator></td>
</tr>
<tr>
<td style="width: 98px">
邮箱:</td>
<td style="width: 258px">
<asp:TextBox ID="txtEmail" runat="server" Width="100%"></asp:TextBox></td>
<td>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtEmail"
Display="Dynamic" ErrorMessage="邮箱不对" ValidationExpression="/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*">*</asp:RegularExpressionValidator></td>
</tr>
</table>
<asp:Button ID="Button1" runat="server" Text="Button" /> <input id="Reset1"
type="reset" value="reset" /><br />
<asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="True"
ShowSummary="False" />