回答
你可以用javascript做到這一點,以過濾掉你接受哪些字符,但是如果你可以使用Asp.net AJAX,那麼你可以添加一個FilteredTextBoxExtender到文本框,只允許大寫和/或小寫字母。
在Visual Studio 2008中添加一個FilteredTextBoxExtender你可以做到以下幾點:
- 在設計模式下查看頁面,找到文本框
- 點擊文本框右側的箭頭,打開文本框任務菜單並選擇添加擴展程序。
- 然後選擇FilteredTextBoxExtender並單擊確定。
- 現在,您的文本框應該在設計器中有一個新的屬性。確保文本框已被選中並點擊F4打開屬性設計器。
- 在房產設計師尋找新的屬性。它應該被命名爲YOURTEXTBOXNAME_FilteredTextBoxExtender。找到FilterType屬性並選擇UppercaseLetters或LowercaseLetters。
- 如果你想同時大寫和小寫字母,你必須直接編輯標記並將其值設置爲「UppercaseLetters,LowercaseLetters」
請點擊這裏:How to make Textbox only accept alphabetic characters,有一些不同的接近可供選擇。
編輯:我在標籤上看到,我們正在談論的asp.net,我提到的問題從WinForms的角度來討論問題。可能是因爲你想用JavaScript中的onKeyPress事件來做類似的事情。
This article on w3schools.com包含一個示例代碼,它可能完全符合您的要求。
使用Javascript/jQuery是你的朋友,使UI只接受字母。但是,您必須確保您在回發中驗證文本框的內容,否則可能會有人繞過javascript的錯誤數據。
原則上我同意,但asp.net使得這個* *比它需要的更困難,尤其是在2.0中。最快和最不痛苦的方法是使用內置的正則表達式驗證控件。 – annakata 2009-05-06 07:57:51
您可以使用正則表達式驗證,這和使用下面的正則表達式 「^ [A-ZA-Z] + $」
這是做最簡單的方法。
- 1. 允許只有字母數字在文本框使用jQuery
- 2. 只允許在文本框中使用字母,數字和正斜槓的JQuery
- 3. 只允許在文本框中使用字母字符的模型驗證
- 4. 文本框掩碼只允許數字
- 5. 只允許在文本框C#數字
- 6. 只允許輸入字母
- 7. UITextField只允許英文字母輸入
- 8. 只允許使用AngularJs的文本框中的字符
- 9. 只允許用戶名字母
- 10. 只允許字母數字字符
- 11. 只允許在asp.net中的文本框中輸入字母字符
- 12. VB:只允許輸入數字(不是字母)進入文本框
- 13. jquery/JS只允許在文本框中輸入數字和字母
- 14. 只允許在母版頁中使用jQuery文本
- 15. 只允許字母和特殊字符
- 16. 只允許字母數字值
- 17. jQuery表單驗證 - 只允許使用字母 - 也不允許使用空格
- 18. 文本框只允許浮點數
- 19. 只允許文本框中的整數
- 20. 只有數字,不允許使用字母 - 用戶輸入
- 21. 輸入文本框字段只允許字符不允許數字,但允許空間?
- 22. 只允許使用字母和下劃線使用javascript
- 23. jQuery的誘捕只允許字母
- 24. 只允許textField中的字母
- 25. 如何只允許輸入字母?
- 26. Javascript:只允許使用字母和數字
- 27. 格式c#文本框只允許數字字符
- 28. 如何只允許日文字符在文本框中
- 29. 當我們只允許使用java腳本的文本框中的數字時允許tab鍵
- 30. 允許在文本框中使用HTML
安裝ajax toolkid後,這看起來很不錯:) – Entvex 2009-05-06 08:00:11