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

时间:2013-07-24 09:59:47

标签: c# asp.net .net vb.net

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

2 个答案:

答案 0 :(得分:0)

您可以使用RegularExpressionValidator

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

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

答案 1 :(得分:0)

好吧,假设您正在使用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. 致电Validate()按钮的Click处理程序中的submit,或者;
  2. 将要验证的控件的ValidationGroup属性 submit按钮设置为相同。