Регулярное выражение в аннотации данных не работает - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть эта аннотация данных в моем классе

 [Required(ErrorMessage = "Introduce a number!")]
 [RegularExpression("[0-9]+", ErrorMessage = "Only numbers allowed")]
   public int number { get; set; }

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

Показывает, что значение 'foo' недопустимо для числа

Ответы [ 3 ]

2 голосов
/ 23 апреля 2011

Дайте это попробовать: [RegularExpression (@ "^ \ d + $", ErrorMessage = "Разрешены только цифры")]

0 голосов
/ 06 ноября 2014

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

0 голосов
/ 23 апреля 2011

при любых изменениях вы используете jquery 1.5?iirc ненавязчивая проверка нарушается для этой версии, если вы используете ненавязчивую проверку, которая идет с новым проектом mvc.IIRC Я использую то же выражение, что и плакат, и он работает для меня.

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