什么是验证图像所需的正则表达式

时间:2009-11-03 03:14:59

标签: .net regex

我尝试将图片上传到文件夹。在这里我只需要上传像这样的图像   .JPEG | .JPEG | GIF | .gif注意| .PNG | .PNG | BMP | .BMP

我们应该在这里写什么表达式,这样当用户尝试上传他们的文件而不是这个

任何解决方案都会很棒  谢谢

2 个答案:

答案 0 :(得分:4)

一般来说这是一个坏主意,但是......

/(jpg|gif|bmp|png)$/

使用您正在使用的任何语言运行表达式,并确保使其不区分大小写。

我说这是个坏主意,因为你最好在上传后检查文件中的实际数据。我可以将文件重命名为我想要的任何内容并将其上传到您的网站。

ETA:您的语言可以选择正斜杠。

答案 1 :(得分:1)

我认为它应该适用于:

\ W *(JPG | JPEG | GIF | PNG | BMP)。$ 使用它,您需要在asp.net中使用IgnoreCase。

\ w是所有字母数字字符后跟一个点(因为它是一个特殊字符而被转义)。然后是你的一个扩展。

但请记住:文件不是通过扩展程序识别,而是通过其内容识别。您可以使用与“文件”实用程序类似的东西来识别文件类型。我不知道asp.net是否存在类似的东西