字符串值的自定义验证 asp.net

本文关键字:asp net 验证 自定义 字符串 | 更新日期: 2023-09-27 18:24:44

我有一个文本框和一个提交按钮。我想对字符串值的文本框应用自定义验证。我怎样才能做到这一点?有人请帮助我

字符串值的自定义验证 asp.net

好吧,假设您使用的是 Web 窗体,您可以这样做:

<asp:CustomValidator id="myCustomValidator"
     ControlToValidate="YourControlID"
     Display="Static"
     ErrorMessage="Your error message!"
     OnServerValidate="ServerValidation"
     runat="server"/>

然后,在代码隐藏中,添加以下内容:

void ServerValidation(object source, ServerValidateEventArgs args) { ... }

或者,在 VB.NET:

Sub ServerValidation(source As Object, args As ServerValidateEventArgs)

相应地将args.IsValid设置为truefalse

现在,您还需要做一件事:

  1. Click处理程序中调用submit按钮的Validate(),或者;
  2. 将要验证的控件的ValidationGroup属性submit按钮设置为相同。

您可以使用RegularExpressionValidator

<asp:RegularExpressionValidator runat="server" 
    ValidationExpression="^[a-zA-Z]$" ControlToValidate="idOfYourTextBox"
    ErrorMessage="Only letters are allowed, no digits!" />

用你快乐的表达代替ValidationExpression。在这种情况下,它将输入限制为字母。