我设计了一个页面,用户可以在其中编写消息并在组内发送,但我希望如果他们输入任何特殊字符,例如<>?#@ etc,则无论页面是否崩溃都应显示msg。
任何人都可以帮我吗???
答案 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();”
在要验证的文本框中调用这些函数