在asp.net中只允许字母字符进入文本框

时间:2010-07-28 11:14:10

标签: c# asp.net .net-3.5

如何阻止用户在文本框中输入除字母字符以外的任何内容?

更新 忘了提到它是一个动态控件(当用户点击一个按钮时在表单上创建)。

3 个答案:

答案 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来过滤k​​eyup事件中带有该CssClass的任何输入字段。

过滤后的TextBox扩展程序很好,您也可以使用它,对我来说,jQuery解决方案会更容易和灵活。