Dar*_*era 150
在我看来,你的正则表达式似乎有点过于复杂.此外,请记住,点是一个特殊字符,意思是"任何字符".以下正则表达式应该有效(注意转义的点):
^.*\.(jpg|JPG|gif|GIF|doc|DOC|pdf|PDF)$
Run Code Online (Sandbox Code Playgroud)
您可以使用Expresso之类的工具来测试正则表达式.
Jos*_*ris 15
您是否只是想验证文件是否属于给定的扩展名?您可以使用以下内容简化您要执行的操作:
(.*?)\.(jpg|gif|doc|pdf)$
Run Code Online (Sandbox Code Playgroud)
然后,当您调用IsMatch()时,请确保将RegexOptions.IgnoreCase作为第二个参数传递.没有理由要列出套管的变化.
编辑:正如Dario所提到的,这不适用于RegularExpressionValidator,因为它不支持套管选项.
小智 14
^.+\.(?:(?:[dD][oO][cC][xX]?)|(?:[pP][dD][fF]))$
Run Code Online (Sandbox Code Playgroud)
将接受文件名至少为一个字符的.doc,.docx,.pdf文件:
^ = beginning of string
.+ = at least one character (any character)
\. = dot ('.')
(?:pattern) = match the pattern without storing the match)
[dD] = any character in the set ('d' or 'D')
[xX]? = any character in the set or none
('x' may be missing so 'doc' or 'docx' are both accepted)
| = either the previous or the next pattern
$ = end of matched string
Run Code Online (Sandbox Code Playgroud)
警告!如果不在(?:)中包含整个扩展链,则会传递像.docpdf这样的扩展名.
您可以在http://www.regextester.com/上测试正则表达式
ICR*_*ICR 12
您可以将case insensitity嵌入到正则表达式中,如下所示:
\.(?i:)(?:jpg|gif|doc|pdf)$
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以将此模板用于每种文件类型:
ValidationExpression="^.+\.(([pP][dD][fF])|([jJ][pP][gG])|([pP][nN][gG])))$"
Run Code Online (Sandbox Code Playgroud)
例如:你可以[rR][aA][rR]为Rar文件类型等添加()...
您的正则表达式似乎验证文件名和扩展名.这就是你需要的吗?我假设它只是扩展名,并将使用这样的正则表达式:
\.(jpg|gif|doc|pdf)$
Run Code Online (Sandbox Code Playgroud)
并将匹配设置为不区分大小写.
| 归档时间: |
|
| 查看次数: |
142304 次 |
| 最近记录: |