【问题标题】:make case Sensitive RegularExpressionValidator's Regular expression for File Namemake case Sensitive RegularExpressionValidator 文件名的正则表达式
【发布时间】:2017-09-06 21:58:53
【问题描述】:

当我使用文件上传控件上传多个文件时,我使用了 RegularExpressionValidator 来验证文件名。

我的正则表达式:([a-zA-Z0-9\s_$!^@\.()-:])+(.jpeg|.jpg|.gif|.png|.mp4| .mpg|.mpeg|.avi|.webm|.wmv|.mov)$ 有用。 但我想将此正则表达式设为区分大小写的扩展。

表示它应该允许“.JPG”、“.GIF”等

【问题讨论】:

    标签: c#


    【解决方案1】:

    谢谢。 但它适用于[jJ][pP][eE][gG]|.[jJ][pP][gG]|.[gG][iI][fF] 等等......

    【讨论】:

      【解决方案2】:

      所以你想让它不区分大小写,对吧?

      您可以使用正则表达式选项:

      Regex.Matches(input, pattern, RegexOptions.IgnoreCase)
      

      【讨论】:

      • "但我想让这个正则表达式区分大小写","意味着它应该允许 ".JPG"、".GIF" 等等"。
      【解决方案3】:

      您可以在开头使用(?i) 将您的正则表达式标记为不区分大小写。这是 jpg/JPG/..的示例。

      (?i)^[a-z0-9\s]+\.(jpg|jpeg)$
      

      注意:您必须引用点 '.' (否则它表示“任何字符”)。结帐https://regex101.com/ 以验证您的正则表达式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-21
        相关资源
        最近更新 更多