Как я могу игнорировать регистр в регулярном выражении?
У меня есть ASP.NET RegularExpressionValidator, который проверяет расширения файлов. Есть ли быстрый способ, которым я могу сказать, чтобы он игнорировал регистр расширения без необходимости явного добавления вариантов в верхнем регистре в мое проверочное выражение?
ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ...
3 ответа
Решение
На стороне сервера можно использовать "(? 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 ...