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

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

ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ... 

Ответы

Ответ 1

Серверная сторона, "(? i)" может использоваться, но это не работает на стороне клиента. См. здесь для более подробного обсуждения и обхода проблемы.

то есть. "... (JPG (я?) | JPEG | GIF | PNG | МОФ |..."

Ответ 2

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

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