Я использую DataAnnotations в MVC для проверки номера карты PAN. Если я проверю свое выражение в сети на https://regex101.com/, оно выполняется правильно. Но когда я пытаюсь использовать его в своем приложении, он дает сообщение об ошибке, как показано на рисунке ниже.Проверка правильности выражения в MVC
Я не понимаю, почему это не удается. Ну, я использовал следующий код для реализации этого в модели. Итак, как я могу его реализовать?
[DisplayName("PAN Number")]
[Required(ErrorMessage = "* Please Enter PAN No.")]
[RegularExpression(@"/[A-Z]{5}\d{4}[A-Z]{1}/", ErrorMessage = "* Invalid PAN Number")]
public string US_PAN { get; set; }
Добавить 'anchors', ваше регулярное выражение становится'/^ [A-Z] {5} \ d {4} [A-Z] $/'. И вам не нужно '{1}' в последнем '[A-Z]', поскольку он сам соответствует одной букве. –
@noob: это атрибут RegularExpressionAttribute, шаблон привязывается по умолчанию (шаблон должен соответствовать всему вводу). –