如何在页面中的任何控件中验证特殊字符条目?

时间:2010-09-09 06:18:09

标签: asp.net

我设计了一个页面,用户可以在其中编写消息并在组内发送,但我希望如果他们输入任何特殊字符,例如<>?#@ etc,则无论页面是否崩溃都应显示msg。

任何人都可以帮我吗???

3 个答案:

答案 0 :(得分:1)

你有2种可能性。

A)您正在为每个控件添加一个regularrexpression验证器 B)您使用的customvalidator也可以绑定到每个控件

第一种解决方案对你来说更好。

你是怎么做到的?见这里:http://www.codeproject.com/KB/validation/aspnetvalidation.aspx

答案 1 :(得分:1)

不推荐使用,但您可以在页面声明中使用ValidateRequest =“false”来允许成功回发这样的值。

e.g。 <%@ Page Title="" Language="C#" ValidateRequest="false"..

答案 2 :(得分:1)

为此你必须使用javaScript验证或任何服务器站点验证 对于javaScript 函数验证(inputText) { 如果(inputText.match(/并[d&GT;] /)) 返回false; } 函数TextBoxValidate() { var txt1 = document.getElementById(TextBoxId).value; 如果(!(验证(inputText的))) { 警报(“不正确的文字”) 返回false; } 其他 返回true; }

使用onClientClick =“return TextBoxValidate();”

在要验证的文本框中调用这些函数