文件类型的正则表达式

时间:2014-07-10 07:09:58

标签: java regex jsf file-upload

我在我的文件上传中使用它来验证所有文件类型除了图像文件,例如(.jpg或.png)。 我该如何使用它们?

这是我的代码

allowTypes="/(\.|\/)(png)$/"

2 个答案:

答案 0 :(得分:0)

如果要检查任何类型的文件类型扩展名。请尝试此

^.*\.(jpg|JPG|gif|GIF|doc|DOC|pdf|PDF)$

答案 1 :(得分:0)

matches()与不区分大小写的正则表达式一起使用:

if (filename.matches("(?i).*\\.(jpg|png|gif|bmp)$"))
    // it's an image file

术语(?i)是一个打开不区分大小写的标志。

根据需要添加其他扩展程序。

正则表达式应该是可移植的,所以如果上下文实际上不是java(我怀疑),你可能必须使用不区分大小写的选项来指定正则表达式:

/.*\.(jpg|png|gif|bmp)$/i