回答
AjaxControlToolkit具有FilteredTextBox extender,允許您指定小寫字母和大寫字母的組合。
只有內置ASP.NET功能,您可以使用<asp:RegularExpressionValidator>
控件,並使用像[A-Za-z]*
這樣的常規表達式。這將在服務器端驗證(這應該是您主要關注的問題),並在回發時提供用戶友好的錯誤消息。如果您使用MVC框架,也可以使用這些控件進行客戶端驗證,但我不知道在WebForms中的工作方式或工作方式。
使用jQuery,對於客戶端驗證以及jquery.validation插件有無限的可能性。
客戶端驗證在WebForms中完美工作,RegularExpressionValidator將驗證該字段並防止提交表單。 – 2010-07-28 11:38:17
@Ben:那好 - 我的答案更有用! =) – 2010-07-28 11:39:27
但它是一個動態控制。我如何將一個regularExpressionValidator放在一個不存在於設計時的控件上。什麼是「controlToValidate」? – user279521 2010-07-28 11:42:31
我會在動態創建的文本框上設置一個CssClass,然後使用jQuery和一些自定義JavaScript /正則表達式在關鍵事件中使用該CssClass過濾任何輸入字段。
過濾的TextBox擴展器很好,你也可以使用它,對我來說,jQuery解決方案會更容易和靈活。
- 1. 只允許輸入字母
- 2. jquery/JS只允許在文本框中輸入數字和字母
- 3. UITextField只允許英文字母輸入
- 4. 文本框只允許使用字母
- 5. 如何在TInputQueryWizardPage編輯框中只允許輸入字母數字字符?
- 6. 只允許在文本框中輸入數字
- 7. 只允許在WPF文本框中輸入數字
- 8. 只允許在文本框中輸入數字和特殊字符( - )
- 9. VB:只允許輸入數字(不是字母)進入文本框
- 10. 允許在文本框中輸入非英文字符
- 11. 只允許在文本框中使用字母字符的模型驗證
- 12. 限制在文本框中允許的字符(輸入金額)
- 13. 如何只允許輸入字母?
- 14. 輸入文本框字段只允許字符不允許數字,但允許空間?
- 15. 允許用戶在文本框中輸入轉義字符
- 16. AngularJS問題只允許將數字輸入到文本框中
- 17. 允許只有字母數字在文本框使用jQuery
- 18. 只允許字母數字字符
- 19. 輸入允許數字和只有一個字母/符號
- 20. 如何在Outlook VBA輸入框中只允許輸入數字
- 21. 只允許在Yii2中輸入[a-z]字母的規則
- 22. 如何只允許日文字符在文本框中
- 23. 只允許在UITextView中的字母數字字符
- 24. Angular2 - 只允許在輸入中輸入Alpha字符
- 25. 只允許在文本框中使用字母,數字和正斜槓的JQuery
- 26. 只允許字母和特殊字符
- 27. 不允許在MS Access的所有文本框中輸入特定字母
- 28. 如何在輸入文本字段中只允許阿拉伯字符?
- 29. HTML文本輸入只允許像密碼輸入那樣的字母,數字和特殊字符?
- 30. 只允許範圍內的數字輸入到文本框
是否要驗證文本框是否只包含字母字符,或者防止用戶首先輸入非alphas? – LukeH 2010-07-28 11:16:34
如果可能,請阻止用戶,否則在lostfocus上進行驗證。 – user279521 2010-07-28 11:33:45