如何阻止用户在文本框中输入除字母字符以外的任何内容?
更新 忘了提到它是一个动态控件(当用户点击一个按钮时在表单上创建)。
答案 0 :(得分:1)
仅使用内置的ASP.NET功能,您可以使用<asp:RegularExpressionValidator>
控件,并使用[A-Za-z]*
之类的常规表达式。这将在服务器端验证(这应该是您主要关心的问题),并在回发时提供用户友好的错误消息。如果您正在使用MVC框架,还有一些方法可以将这些控件用于客户端验证,但我不知道它在WebForms中的工作方式和效果如何。
使用jQuery,客户端验证以及jquery.validation插件也有无限可能。
答案 1 :(得分:0)
AjaxControlToolkit有一个FilteredTextBox extender,允许您指定小写和大写字母的组合。
答案 2 :(得分:0)
我会在动态创建的文本框上设置一个CssClass,然后使用jQuery和一些自定义的javascript / regex来过滤keyup事件中带有该CssClass的任何输入字段。
过滤后的TextBox扩展程序很好,您也可以使用它,对我来说,jQuery解决方案会更容易和灵活。