13

我有一个检查文件扩展名的 ASP.NET RegularExpressionValidator。有没有一种快速的方法可以告诉它忽略扩展名的大小写,而不必将大写变体显式添加到我的验证表达式中?

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

3 回答 3

24

服务器端,“(?i)”可以使用,但这在客户端不起作用。有关更多讨论和解决方法,请参见此处

即“...(?i)(jpg|jpeg|gif|png|wpf|...”

于 2009-01-11T13:07:44.177 回答
2

在 VisualBasic.NET 中,您可以使用 RegExOptions 忽略大小写:

Dim RegexObj As New Regex("([^.]+[.](jpg|jpeg|gif))", RegexOptions.IgnoreCase)
于 2009-01-11T13:11:29.710 回答
1

根据正则表达式选项,这应该有效:

// Added LowerCase i:
ValidationExpression="(?i:[^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ...
于 2009-01-11T13:13:05.913 回答