2010-01-17 7 views
1

Нужно ли использовать регулярное выражение для обеспечения того, чтобы пользователь набрал английский язык? Все символы действительны, за исключением неанглийских символов.Как ограничить пользователей от ввода английских символов в текстовом поле

Как проверить это текстовое поле?

+0

«Английские символы» - это неоднозначная спецификация. Является ли «6» «английским символом»? Как насчет «é»? (Прежде чем вы скажете «нет», подумайте о таких словах, как кафе, резюме, жених и т. Д.). Вам нужно быть более конкретным. –

+0

Не только то, что уже говорило @John Feminella, но и все знаки препинания. Является ли такой символ как «™» частью английских символов? –

+0

@John - Для проверки этого текстового поля да 6 является английским символом. @Miguel - Да, ТМ является действительным персонажем. – Nick

ответ

6

Регулярное выражение будет работать достаточно хорошо для этого. [?!. A-Za-z0-9,;: $] Что-то вроде

^* $

будет хорошей отправной точкой. Это позволит использовать все алфавитные и числовые символы, а также некоторую общую пунктуацию. Вам нужно будет изменить его в зависимости от того, что такое определение английских символов.

Для получения дополнительной информации см. regex docs.

+0

Хорошее регулярное выражение. Чтобы добавить это, вы можете реализовать это регулярное выражение с помощью параметра RegularExpressionValidator и назначить текстовое поле как «ControlToValidate»: http://msdn.microsoft.com/en-us/library/eahwtc9e(VS.71).aspx – keyboardP

+0

Мое определение английские символы - любые английские алфавиты, цифры и символы. Вот контекст того, что я пытаюсь сделать. У меня есть приложение, которое преобразует текст в другой формат. В настоящее время плагин, который я использую, поддерживает только английский. Мне нужно проверить, прежде чем передавать это через сторонний компонент. – Nick

+0

В этом случае я бы пошел с ответом Кибби :-) +1 к Kibbee – IrishChieftain

0

Это не имеет никакого отношения к регулярным выражениям, и ссылка, на которую ссылается gurukulki, также не отвечает на вопрос. Чтобы изменить язык, необходимо осуществить локализацию на вашем сайте:

http://www.west-wind.com/presentations/wwdbResourceProvider/introtolocalization.aspxlink text

http://www.codeproject.com/KB/aspnet/localizationByVivekTakur.aspx

Смежные вопросы