Проверка модели, чтобы разрешить только символы алфавита в текстовом поле - PullRequest
12 голосов
/ 23 марта 2012

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

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

Ответы [ 3 ]

40 голосов
/ 23 марта 2012

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

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

Тогда, по вашему мнению, вы бы использовали помощник

@Html.EditorFor(model => model.TextBoxData)
@Html.ValidationMessageFor(model => model.TextBoxData )
2 голосов
/ 23 марта 2012

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

        [RegularExpression("[a-zA-Z]",ErrorMessage="only alphabet")]
1 голос
/ 22 ноября 2013

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

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