我正在建立一個窗體,我想防止某些字符被輸入到文本框中? 我想在我的一些文本框禁止在文本框中輸入字符
回答
您可以使用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