Как я могу игнорировать регистр в регулярном выражении?
-
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 ...
Не связан с StackOverflow