Проверка модели, чтобы в текстовом поле допускались только символы алфавита
Как я могу аннотировать мою модель, поэтому я могу разрешать только такие алфавиты, как 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")]