ASP.NET Validation 服务器控件是用于在用户输入数据之前验证表单数据的一组控件。这些控件可确保用户提供的数据符合指定的规则和格式。以下是一些常见的 ASP.NET Validation 服务器控件:

1. RequiredFieldValidator(必填字段验证器): 确保某个输入字段不为空。
   <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
   <asp:RequiredFieldValidator ID="rfvName" runat="server" ControlToValidate="txtName" ErrorMessage="Name is required." />

2. RegularExpressionValidator(正则表达式验证器): 使用正则表达式验证输入字段的格式。
   <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
   <asp:RegularExpressionValidator ID="revEmail" runat="server" ControlToValidate="txtEmail"
       ErrorMessage="Invalid email format." ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />

3. RangeValidator(范围验证器): 确保输入的值在指定的范围内。
   <asp:TextBox ID="txtAge" runat="server"></asp:TextBox>
   <asp:RangeValidator ID="rvAge" runat="server" ControlToValidate="txtAge" ErrorMessage="Age must be between 18 and 99."
       MinimumValue="18" MaximumValue="99" Type="Integer" />

4. CompareValidator(比较验证器): 将输入字段的值与另一字段的值进行比较。
   <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
   <asp:TextBox ID="txtConfirmPassword" runat="server" TextMode="Password"></asp:TextBox>
   <asp:CompareValidator ID="cvPassword" runat="server" ControlToValidate="txtConfirmPassword" ControlToCompare="txtPassword"
       ErrorMessage="Passwords do not match." Operator="Equal" />

5. CustomValidator(自定义验证器): 使用自定义的服务器端逻辑进行验证。
   <asp:TextBox ID="txtCustom" runat="server"></asp:TextBox>
   <asp:CustomValidator ID="cvCustom" runat="server" ControlToValidate="txtCustom" ErrorMessage="Invalid input."
       OnServerValidate="CustomValidator_ServerValidate" />

   在代码中定义自定义验证逻辑:
   protected void CustomValidator_ServerValidate(object source, ServerValidateEventArgs args)
   {
       // 自定义验证逻辑,设置 args.IsValid 为 true 或 false
   }

这些 Validation 服务器控件可用于执行各种验证,以确保用户输入的数据是有效和符合规范的。它们可以与其他 ASP.NET 控件一起使用,提供强大的表单验证功能。


转载请注明出处:http://www.pingtaimeng.com/article/detail/6592/ASP.NET