【发布时间】:2013-07-24 09:59:47
【问题描述】:
我有一个文本框和一个提交按钮。我想将自定义验证应用于字符串值的文本框。我怎样才能做到这一点?有人请帮帮我
【问题讨论】:
-
用两种语言标记,因为它没有被指定。
我有一个文本框和一个提交按钮。我想将自定义验证应用于字符串值的文本框。我怎样才能做到这一点?有人请帮帮我
【问题讨论】:
好吧,假设您使用的是 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 就足够了(关于您的错误消息)。
args.IsValid = false;
您可以为此使用RegularExpressionValidator:
<asp:RegularExpressionValidator runat="server"
ValidationExpression="^[a-zA-Z]$" ControlToValidate="idOfYourTextBox"
ErrorMessage="Only letters are allowed, no digits!" />
将ValidationExpression 替换为您的快乐表达。在这种情况下,它将输入限制为字母。
【讨论】: