Как разрешить ввод только английских (A-Z) символов в текстовое поле?

Я хочу разрешить ввод только английских символов в мой asp:TextBoxasp:Login).

Как я могу это сделать?

2 ответа

Если вы хотите проверить ввод

Используйте элемент управления RegularExpressionValidator. Существует достойный пример и объяснение в Как использовать регулярные выражения для ограничения ввода в ASP.NET.

Регулярное выражение для только английских (верхних и нижних регистров A-Z) символов ^[A-Za-z]*$

Если вы хотите также включить номера, ^[A-Za-z0-9]*$

Фрагмент разметки, которую вы хотите добавить:

Если вы хотите запретить пользователю вводить что-либо еще в поле

Вам лучше использовать jQuery script в ответе на этот вопрос: как заблокировать или ограничить специальные символы из полей ввода с помощью jquery?

НО, вы всегда захотите также проверить входные данные (что, если пользователь отключит JavaScript, например), поэтому используйте также метод проверки, описанный выше.


Вы можете достичь этого, используя FilteredTextBox.

Это также можно сделать с помощью простого javascript (FilteredTextBox также полагается на javascript, но вы можете сделать это с помощью только javascript, который вы пишете сами), зарегистрировав прослушиватель onKeyUp и отфильтровывая символы, которые не находятся в разрешенном подмножестве ( возможно, с заменой регулярного выражения)

licensed under cc by-sa 3.0 with attribution.