1、RequiredFieldValidator:不能为空
用法:属性ControlToValidate:要验证的控件ID,ErrorMessage:在ValidationSummary中显示的错误信息,TEXT:在RequiredFieldValidator控件中显示的错误信息,注意:ERRORMESSAGE和TEXT属性的不同之处。
2、Rangidator:设定控件验证的范围,属性TYPE最为重要,例如:只能输入1-100的数字。可设定MAX和MIN属性。
3、RegularExpressionValidator1:要验证的正则表达式,例如:身份证号:RegularExpression属性是要设定的正则表达式。
4、Comparidator:比较两个控件的值之用,一般用于两个密码文本框。属性可自行查阅。
5、CustomValidator:该控件用于自定义验证,我们以验证是否选择了下拉列表框(DropDownList)的有效项为例。 <asp:DropDownList ID="list"runat="server">
<asp:ListItem Text="请选择"Value="0"></asp:ListItem>
<asp:ListItem Text="Item1"Value="a"></asp:ListItem>
<asp:ListItem Text="Item2"Value="b"></asp:ListItem>
</asp:DropDownList>
<asp:CustomValidator ID="valid1"runat="server"
ControlToValidate="list" OnServerValidate="ChkList"
Display="dynamic" SetFocusErrorMessage="d">请选择项目</asp:CustomValidator>
<asp:Button ID="btn" runat="server" Text="提交"/>
下拉列表框中的第一项为提示项,如果在下拉列表框中没有选择 Item1 或Item2,则提示“请选择项目”,注意:下拉列表框的提示项的 value不能是零长度字符串,否则不会进行验证!下面接着看验证函数代码: protected voidChkList(object source, ServerValidateEventArgs args)
{
if (args.Value != "0")
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
args 有两个重要属性:
- Value 要验证的值。
- IsValid 验证是否通过。
6、ValidationSummary:该控件并不验证输入值,而是集中显示验证结果。
<div>
用户名:<asp:TextBox ID="userName"runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="userNamid"runat="server"
ControlToValidate="userName"ErrorMessage="必须输入用户名">*</asp:RequiredFieldValidator>
</div>
<div>
密 码:<asp:TextBox ID="passwd" runat="server"TextMode="password"></asp:TextBox>
<asp:RequiredFieldValidator ID="passwdValid"runat="server"
ControlToValidate="passwd"ErrorMessage="必须输入密码">*</asp:RequiredFieldValidator>
</div>
<div>
确认密码:<asp:TextBox ID="rePasswd" runat="server"TextMode="password"></asp:TextBox>
<asp:RequiredFieldValidator ID="rePasswdValid"runat="server"
ControlToValidate="rePasswd"ErrorMessage="必须输入确认密码">*</asp:RequiredFieldValidator>
<asp:Comparidator ID="rePasswdValid2"runat="server"
ControlToValidate="rePasswd" ControlToCompare="passwd"
Type="String" Operator="equal"ErrorMessage="两次密码必须一致">两次密码必须一致</asp:Comparidator>
</div>
<div>
<asp:ValidationSummary ID="regValidationSummary"runat="server"
HeaderText="输入错误" DisplayMode="BulletList" />
</div>
<div>
<asp:Button ID="btn" runat="server" Text="注册"/>
</div>
- HeaderText 标题文字。
- DisplayMode 如何显示错误信息,有三个可选值:BulletList(默认值) 利用 ul 显示列表;List一行一条错误信息;SingleParagraph 单行显示。
- 错误信息来源于验证控件的 ErrorMessage。