禁止在文本框中输入字符

时间:2011-04-18 16:15:37

标签: asp.net vb.net

我正在构建一个表单,我想阻止某些字符在文本框中输入? 我想在我的一些文本框中禁用“和”字符

4 个答案:

答案 0 :(得分:1)

使用AJAX ASP FilterTextBox Control将是我的方式。

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

答案 1 :(得分:1)

最安全的方法是检查服务器端的表单值以查看输入是否有效(在您的情况下不包括引号字符),如果它无效则响应错误。

在客户端,我使用jQuery验证运气好。

请记住,任意形式的有效负载都可以在浏览器之外构建,因此即使客户端验证到位,您也必须检查服务器上的数据有效性。

答案 2 :(得分:1)

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

(请注意,目前正在进行的正则表达式未经测试......)

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

答案 3 :(得分:1)

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