make case Sensitive RegularExpressionValidator' s文件名的正则表达式

时间:2017-04-11 13:21:29

标签: c#

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

我的正则表达式:([a-zA-Z0-9 \ s _ $!^ @ \。() - :])+(。jpeg | .jpg | .gif | .png | .mp4 | .MPG |文件.mpeg |的.avi | .webm |的.wmv | .MOV)$ 有用。 但是我想把这个正则表达式设为Case Sensitive扩展。

意味着它应该允许" .JPG"," .GIF"等等

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

所以你想让它成为不敏感的,对吧?

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

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

答案 2 :(得分:0)

您可以在开头使用(?i)将正则表达式标记为不敏感。以下是jpg / JPG /.../ p>的示例

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

注意:你必须引用点'。' (否则它意味着任何角色')。结帐https://regex101.com/以验证您的RegEx。