MVC 2 RegularExpression для одной буквы не работает - PullRequest
0 голосов
/ 12 августа 2010

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

        [DisplayName("Contract Letter")]
        [RegularExpression("[A-Z]", ErrorMessage = "Must be a letter")]
        [Required(ErrorMessage = "A Letter is required")]
        public string ContractNo_Letter { get; set; }

Я разрешаю ввод только 1 буквы.

Ответы [ 2 ]

2 голосов
/ 12 августа 2010

Несколько вещей, чтобы рассмотреть здесь:

  • Заданное вами регулярное выражение будет иметь значение true, если в выражении есть хотя бы одна буква от A-Z. Например: 8979*(&#$HJ будет иметь значение true. Чтобы соответствовать ровно одной букве, вы можете заключить в регулярное выражение специальные символы: ^ (начало строки) и $ (конец строки).
  • Регулярные выражения в аннотациях данных чувствительны к регистру. Чтобы проверить заглавные и строчные буквы, используйте [A-Za-z].

Итак, чтобы сопоставить одну букву без учета регистра, используйте ^[A-Za-z]$.

0 голосов
/ 12 августа 2010

Вы пытались изменить свое регулярное выражение на:

"[A-Za-z]"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...