Проверка модели, чтобы в текстовом поле допускались только символы алфавита

Как я могу аннотировать мою модель, поэтому я могу разрешать только такие алфавиты, как A-Z в текстовом поле?

Я знаю, что я могу использовать регулярное выражение, но может ли кто-нибудь показать, как это сделать в самом текстовом поле, используя аннотацию данных.

Ответ 1

Вы могли бы аннотировать вашу модель следующим образом:

[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "Use letters only please")]
string TextBoxData {get; set;}

Тогда, на ваш взгляд, вы будете использовать вспомогательный

@Html.EditorFor(model => model.TextBoxData)
@Html.ValidationMessageFor(model => model.TextBoxData )

Ответ 2

Вы можете использовать аннотации для проверки правильности выражения (если я понял ваши вопросы), что-то вроде этого

        [RegularExpression("[a-zA-Z]",ErrorMessage="only alphabet")]

Ответ 3

Вы можете написать вот так:  Он соответствует Первому символу должно быть альфа-слово
 и после этого соответствует любому числу символов/дефис/подчеркивание/пробел

 [RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Use Characters only")]