1. RequiredFieldValidator 控件:
用于确保某个输入字段不为空。
<asp:TextBox ID="txtName" runat="server" />
<asp:RequiredFieldValidator ID="rfvName" runat="server" ControlToValidate="txtName" ErrorMessage="Name is required." />
2. RangeValidator 控件:
用于确保输入值在指定范围内。
<asp:TextBox ID="txtAge" runat="server" />
<asp:RangeValidator ID="rvAge" runat="server" ControlToValidate="txtAge" ErrorMessage="Age must be between 18 and 99." MinimumValue="18" MaximumValue="99" Type="Integer" />
3. RegularExpressionValidator 控件:
用于确保输入值匹配指定的正则表达式模式。
<asp:TextBox ID="txtEmail" runat="server" />
<asp:RegularExpressionValidator ID="revEmail" runat="server" ControlToValidate="txtEmail" ErrorMessage="Invalid email format." ValidationExpression="\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b" />
4. CompareValidator 控件:
用于比较两个输入字段的值是否相等。
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password" />
<asp:TextBox ID="txtConfirmPassword" runat="server" TextMode="Password" />
<asp:CompareValidator ID="cvPassword" runat="server" ControlToCompare="txtPassword" ControlToValidate="txtConfirmPassword" ErrorMessage="Passwords do not match." />
5. CustomValidator 控件:
允许自定义客户端和服务器端的验证逻辑。
<asp:TextBox ID="txtCustom" runat="server" />
<asp:CustomValidator ID="cvCustom" runat="server" ControlToValidate="txtCustom" ErrorMessage="Custom validation failed." OnServerValidate="CustomValidation_ServerValidate" />
在代码文件(例如 WebForm1.aspx.cs)中:
protected void CustomValidation_ServerValidate(object source, ServerValidateEventArgs args)
{
// 自定义验证逻辑
args.IsValid = (args.Value.Length >= 5);
}
这些验证控件使得开发人员能够在服务器端和客户端执行验证规则,确保用户输入的数据符合期望的格式和要求。根据具体需求,您可以使用这些控件组合出各种复杂的验证规则。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14738/ASP.NET