文本框只允许使用字母

时间:2009-05-06 06:39:17

标签: c# asp.net

我需要一些文本框的帮助:

文本框只允许包含字母。 我该怎么做?

4 个答案:

答案 0 :(得分:2)

点击此处:How to make Textbox only accept alphabetic characters,有一些不同的选择可供选择。

编辑:我在标签上看到我们正在谈论asp.net,我提到的问题从WinForms的角度讨论了这个问题。可能是你想用JavaScript中的onKeyPress事件做类似的事情。

This article on w3schools.com包含一个示例代码,可能完全符合您的要求。

答案 1 :(得分:2)

您可以对此使用正则表达式验证,并使用以下正则表达式 “^ [a-zA-Z] + $”

这是最简单的方法。

答案 2 :(得分:1)

您可以使用javascript来过滤掉您接受的字符,但是如果您可以使用Asp.net AJAX,那么您可以将FilteredTextBoxExtender添加到文本框中,并且只允许使用大写和/或小写字母。

要在Visual Studio 2008中添加FilteredTextBoxExtender,您可以执行以下操作:

  • 以设计模式查看页面并找到文本框
  • 单击文本框右侧的箭头以打开TextBox Tasks菜单,然后选择Add Extender。
  • 然后选择FilteredTextBoxExtender并单击OK
  • 现在您的文本框应该在设计器中有一个新属性。确保选中了文本框,然后单击F4以打开属性设计器。
  • 在属性设计器中查找新属性。它应该命名为YOURTEXTBOXNAME_FilteredTextBoxExtender。找到FilterType属性并选择UppercaseLetters或LowercaseLetters。
  • 如果您想同时使用大写和小写字母,则必须直接编辑标记并将其值设置为“UppercaseLetters,LowercaseLetters”

答案 3 :(得分:1)

Javascript / JQuery是你的朋友,只让UI接受字母。但是,您必须确保在回发时验证文本框的内容,否则您可能会在人们绕过javascript时出现错误数据。