Проверка модели с регулярным выражением - PullRequest
0 голосов
/ 04 июля 2018

Привет! Я использую проверку, как показано ниже, чтобы убедиться, что я просто работаю с CSV-файлом.

 [RegularExpression(@"(csv)|(CSV)")]
 public string AttachmentFileName { get; set; }

После отправки формы модель возвращает значение

AttachmentFileName = "UserMapping.csv"

Однако я все еще получаю ошибку проверки как:

Поле AttachmentFileName должно соответствовать регулярному выражению '(csv) | (CSV)'.

Где я делаю ошибку? Я проверил свое выражение на веб-сайте, там, кажется, работает нормально.

1 Ответ

0 голосов
/ 04 июля 2018

Вы можете исправить это, сопоставив всю строку ( RegularExpressionAttribute требуется полное совпадение строки):

[RegularExpression(@"^.*[.][cC][sS][vV]$")]
public string AttachmentFileName { get; set; }

Шаблон ^.*[.][cC][sS][vV]$ соответствует

  • ^ - начало строки
  • .* - любые 0+ символов
  • [.] - точка
  • [cC][sS][vV] - csv (без учета регистра)
  • $ - конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...