我正在构建一个表单,我想阻止某些字符在文本框中输入? 我想在我的一些文本框中禁用“和”字符
答案 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)
您可以在执行数据库操作之前从字符串中删除这些字符。