字符串值的自定义验证 asp.net
本文关键字:asp net 验证 自定义 字符串 | 更新日期: 2023-09-27 18:24:44
我有一个文本框和一个提交按钮。我想对字符串值的文本框应用自定义验证。我怎样才能做到这一点?有人请帮助我
好吧,假设您使用的是 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
设置为true
或false
。
现在,您还需要做一件事:
- 在
Click
处理程序中调用submit
按钮的Validate()
,或者; - 将要验证的控件的
ValidationGroup
属性和submit
按钮设置为相同。
您可以使用RegularExpressionValidator
:
<asp:RegularExpressionValidator runat="server"
ValidationExpression="^[a-zA-Z]$" ControlToValidate="idOfYourTextBox"
ErrorMessage="Only letters are allowed, no digits!" />
用你快乐的表达代替ValidationExpression
。在这种情况下,它将输入限制为字母。