RegularExpressionValidator允许我们在数据无效时显示错误消息。当数据有效时,是否也可能显示不同的消息?正则表达式验证在asp.net中的正确数据上显示消息
0
A
回答
1
编辑下面的解决方案不工作。
当e.IsValid == true时,消息不可见。我想也许你可以通过将其设置为在ClientValidationFunction中可见来解决这个问题,但是这不起作用,因为asp.net包含的JavaScript验证代码执行ClientValidationFunction,然后调用一个名为ValidatorUpdateDisplay的方法,该方法设置基于可见性在IsValid上。
所以...不,我不认为你可以使用Asp.Net验证器来显示有效和无效数据的消息,同时在提交表单时仍然保留正确的验证功能。
你也许可以使用两个带有逆模式的正则表达式验证器,然后使用一些代码来告诉提交的表单不会失败验证良好的输入,但是你最好写一个自定义的解决方案,而不是绑定到验证的形式。
原来的答案以供参考
你可以尝试创建一个可更改取决于输入验证ErrorMessage属性自定义验证。
是这样的:
标记:
<asp:CustomValidator ID="MyCustomValidator" runat="server" OnServerValidate="OnCustomValidate" ControlToValidate="MyControlToValidate"></asp:CustomValidator>
代码隐藏:
protected void OnCustomValidate(object source, ServerValidateEventArgs e)
{
var validator = (source as CustomValidator);
var validRegex = new Regex("[a-z]");
if (validRegex.IsMatch(e.Value))
{
e.IsValid = true;
validator.ErrorMessage = "Good input";
return;
}
validator.ErrorMessage = "Your input is not valid";
e.IsValid = false;
}
相关问题
- 1. ASP.Net正则表达式(%符号)正则表达式验证器
- 2. 正则表达式验证CC数不验证JCB卡正确
- 3. 如何使用正则表达式验证xeditable中的显示错误消息
- 4. 数据验证 - 正则表达式
- 5. 正则表达式根据RFC2822验证消息ID
- 6. Asp.net正则表达式验证器
- 7. 正则表达式验证
- 8. 正则表达式验证
- 9. 正则表达式验证
- 10. 正则表达式验证
- 11. 两个在MVC4同一数据注解的正则表达式验证消息
- 12. 正则表达式验证的正则表达式
- 13. 获取正则表达式验证的具体消息
- 14. C#正则表达式验证验证
- 15. 正则表达式当我在页面上使用正则表达式验证器具有以下的正则表达式验证在ASP.NET
- 16. jqGrid中的正则表达式验证
- 17. javascript正则表达式验证函数
- 18. 位数正则表达式验证
- 19. asp.net c#格式化数字的正则表达式验证器
- 20. 正则表达式验证Netezza DB中的数据格式
- 21. 什么是我的验证正确的正则表达式?
- 22. 正则表达式显示
- 23. 社会保障在asp.net中的正则表达式验证器
- 24. 在asp.net中的正则表达式验证
- 25. 验证用正则表达式在JavaScript
- 26. 正则表达式验证“/”在URL
- 27. .NET数据模型的正则表达式始终显示错误消息
- 28. 提取消息的正则表达式
- 29. 验证的正则表达式的
- 30. 正则表达式验证XML模式
没有它是用来验证输入不显示数据。你想达到什么目的,你能解释一下吗? – 2012-03-07 17:00:34