如何只允许在文本框中输入英文(AZ)字符?

aba*_*hev 3 .net asp.net passwords textbox

我想只允许输入英文字符asp:TextBox(在asp:Login控件中).

我怎样才能做到这一点?

Fio*_*ite 12

如果要验证输入

使用RegularExpressionValidator控件.在如何:使用正则表达式来约束ASP.NET中的输入有一个很好的例子和解释.

仅英语(大写和小写AZ)字符的正则表达式为 ^[A-Za-z]*$

如果你想包括数字, ^[A-Za-z0-9]*$

您要添加的标记的片段:

<asp:RegularExpressionValidator ID="regexpName" runat="server"     
      ErrorMessage="Only upper and lower case A-Z may be entered here." 
      ControlToValidate="txtInput"     
      ValidationExpression="^[A-Za-z]*$" />
Run Code Online (Sandbox Code Playgroud)

如果您想阻止用户在框中键入任何其他内容

你最好在这个问题的答案中使用jQuery脚本: 如何使用jquery阻止或限制输入字段中的特殊字符?

但是你总是想要验证输入,(例如,如果用户关闭了JavaScript,那么也是如此),所以也要使用上面描述的验证方法.