Кажется, я не могу найти аналогичную тему в Stack Overflow по этому поводу, поэтому вот:
Почему, когда я указываю классу модели представления 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
, в любом случае соответствует только совпадению всей строки (делает то, что мне изначально нужно!); Я что-то пропустил?
Спасибо.