Как я могу игнорировать регистр в регулярном выражении?

StackOverflow https://stackoverflow.com/questions/432895

  •  10-07-2019
  •  | 
  •  

Вопрос

У меня есть ASP.NET RegularExpressionValidator, который проверяет расширения файлов.Есть ли быстрый способ заставить его игнорировать регистр расширения без необходимости явного добавления вариантов верхнего регистра в мое выражение проверки?

ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ... 
Это было полезно?

Решение

На стороне сервера можно использовать «(?i)», но это не работает на стороне клиента.Видеть здесь для дальнейшего обсуждения и обходного пути.

то есть"...(?i)(jpg|jpeg|gif|png|wpf|..."

Другие советы

В VisualBasic.NET вы можете использовать RegExOptions, чтобы игнорировать регистр:

Dim RegexObj As New Regex("([^.]+[.](jpg|jpeg|gif))", RegexOptions.IgnoreCase)

Согласно параметрам регулярных выражений , это должно работать:

// Added LowerCase i:
ValidationExpression="(?i:[^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ...
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top