Похоже, я не могу найти похожую тему по переполнению стека, поэтому вот так:
Почему, когда я указываю для своего класса модели представления ASP.NET MVC следующее определение:
[Required]
[RegularExpression(@"\A\d{3,4}\Z",
ErrorMessage = "The security code (CVN) must be between 3 - 4 digits long.")]
[Display(Name = "Card Security Code (CVN)")]
public string CardCVN { get; set; }
Что в моем ненавязчивом клиентском тесте проверки правильности регулярное выражение не может быть проверено?(и впоследствии отображает ошибку поля формы).
Кажется, как только мое регулярное выражение изменяется на [RegularExpression(@"\d{3,4}"...
, удаляя всю методику сопоставления строк, она идеально подходит?и кажется, что выполняется проверка jquery, даже если она не применяется \A
или \Z
, она совпадает только с полным совпадением строк в любом случае (делая то, что мне первоначально требовалось!);Я что-то упустил?
Спасибо.