我正在建立一个窗体,我想防止某些字符被输入到文本框中? 我想在我的一些文本框禁止在文本框中输入字符
回答
您可以使用RegularExpressionValidator以及[^"']
等正则表达式来允许除"
和'
之外的所有字符。
(请注意,正则表达式是目前未经测试...)
ASP.NET验证器具有验证客户端和服务器的API。
我怎样才能将所需的字段验证器和regularexpressionvalidator一起使用 – whatsupprogrammers 2011-04-18 16:27:13
@ whatsupprogrammers:您可以在同一个控件上使用多个验证器。 – Town 2011-04-18 16:40:08
使用的AJAX ASP FilterTextBox Control会我会去的方式禁用“和”字。
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="TARGETCONTROLIDHERE"
FilterType="Custom, Numbers, LowerCaseLetters, UpperCaseLetters, Symbols"
InvalidChars="&" />
我会把我想要允许的字符放在ValidChars =“&”中,我是不是也要输入那里的所有字母 – whatsupprogrammers 2011-04-18 16:21:59
即时通讯只使用vs 2005 :/ – whatsupprogrammers 2011-04-18 16:22:22
@whatsupprogrammers否,FilterType指定要使用哪些主集('UpperCaseLetters,LowerCaseLetters,Numbers,Symbols)'这些是默认值。然后,如果您想防止&符号,您不需要定义该符号,或者如果您需要所有其他符号,请在FilterType中定义符号,然后使用“InvalidChars”来删除&。它会阻止它出现在你的盒子里。随着VB 2005,即时通讯不知道如何工作,我使用2008年,所以你可能需要环顾四周的信息。 – atrljoe 2011-04-18 16:24:30
最安全的方法是检查服务器上的表单值以查看输入是否有效(在您的情况下不包括引号字符)并在出现错误时回应(如果无效)
在客户端,我使用jQuery验证运行得很顺利
请记住,任意形式p ayload可以在浏览器之外构建,所以即使客户端验证已经就绪,您也必须检查服务器上的数据有效性。
在执行数据库操作之前,您可以简单地从字符串中删除这些字符。
我该怎么做 – whatsupprogrammers 2011-04-18 17:39:18
'yourString' ='yourString.Replace(“'”,“”)' – Jack 2011-04-18 18:15:42
- 1. 禁止在输入框中输入某些字符的脚本
- 2. 禁止输入文本
- 3. 防止用户在文本框中输入某些字符
- 4. 输入表单中的禁止字符?
- 5. 如何从文本框输入中阻止Unicode字符?
- 6. 防止在输入字符时继续在文本框中键入
- 7. c#在命令行中输入字符串文本框文本
- 8. 在输入一定数量的字符后,禁止用户将文本输入到textarea字段中
- 9. 如何防止'字符被输入到文本框?
- 10. 在文本框中输入文本后禁用键盘
- 11. 在文本框中输入密码时键入的字符
- 12. 禁止用户在输入框的jQuery
- 13. 在使用js的文本输入中禁用数字输入
- 14. 禁用文本框中的字符
- 15. 允许在文本框中输入非英文字符
- 16. 当文本框为空时输入时禁止表单帖子
- 17. 防止在页面上的所有文本框中输入字符ASP.net
- 18. 如何防止用户使用jQuery在文本框中输入特定字符?
- 19. 在文本输入框中输入隐藏文字
- 20. 禁用文本框输入值
- 21. 阻止在文本框中键入某些字符?
- 22. 在文本框中输入
- 23. 防止用JavaScript输入中文字符
- 24. 禁止输入
- 25. 如何在IE中禁用文件输入文本框?
- 26. 文本框内容字符串,但在文本框中输入字符时只需要数字
- 27. 在文本框中输入字符的关键笔画?
- 28. 限制在文本框中允许的字符(输入金额)
- 29. 在文本框输入中限制字符
- 30. 在asp.net文本框中显示输入用户字符串
不,你不知道。你想在你的SQL查询中使用参数。 – SLaks 2011-04-18 16:26:23
我在我的查询中使用参数,但我也想这样做 – whatsupprogrammers 2011-04-19 13:13:36