2011-04-18 92 views

回答

1

您可以使用RegularExpressionValidator以及[^"']等正则表达式来允许除"'之外的所有字符。

(请注意,正则表达式是目前未经测试...)

ASP.NET验证器具有验证客户端和服务器的API。

+0

我怎样才能将所需的字段验证器和regularexpressionvalidator一起使用 – whatsupprogrammers 2011-04-18 16:27:13

+0

@ whatsupprogrammers:您可以在同一个控件上使用多个验证器。 – Town 2011-04-18 16:40:08

1

使用的AJAX ASP FilterTextBox Control会我会去的方式禁用“和”字。

<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server" 
    TargetControlID="TARGETCONTROLIDHERE"   
    FilterType="Custom, Numbers, LowerCaseLetters, UpperCaseLetters, Symbols" 
    InvalidChars="&" /> 
+0

我会把我想要允许的字符放在ValidChars =“&”中,我是不是也要输入那里的所有字母 – whatsupprogrammers 2011-04-18 16:21:59

+0

即时通讯只使用vs 2005 :/ – whatsupprogrammers 2011-04-18 16:22:22

+0

@whatsupprogrammers否,FilterType指定要使用哪些主集('UpperCaseLetters,LowerCaseLetters,Numbers,Symbols)'这些是默认值。然后,如果您想防止&符号,您不需要定义该符号,或者如果您需要所有其他符号,请在FilterType中定义符号,然后使用“InvalidChars”来删除&。它会阻止它出现在你的盒子里。随着VB 2005,即时通讯不知道如何工作,我使用2008年,所以你可能需要环顾四周的信息。 – atrljoe 2011-04-18 16:24:30

1

最安全的方法是检查服务器上的表单值以查看输入是否有效(在您的情况下不包括引号字符)并在出现错误时回应(如果无效)

在客户端,我使用jQuery验证运行得很顺利

请记住,任意形式p ayload可以在浏览器之外构建,所以即使客户端验证已经就绪,您也必须检查服务器上的数据有效性。

1

在执行数据库操作之前,您可以简单地从字符串中删除这些字符。

+0

我该怎么做 – whatsupprogrammers 2011-04-18 17:39:18

+0

'yourString' ='yourString.Replace(“'”,“”)' – Jack 2011-04-18 18:15:42

相关问题