.net 验证图像需要什么正则表达式

.net 验证图像需要什么正则表达式,.net,regex,.net,Regex,我正在尝试将图像上载到文件夹。这里我只需要上传像这样的图片 .JPEG |.JPEG | GIF |.GIF |.PNG |.PNG | bmp |.bmp 我们应该在这里写什么表达式,这样当用户试图上传他们的文件而不是这个文件时 任何解决方案都会很好 谢谢一般来说,这是个坏主意,但是 /(jpg|gif|bmp|png)$/ 使用您使用的任何语言运行表达式,并确保它不区分大小写 我说这是个坏主意,因为上传后最好检查文件中的实际数据。我可以将文件重命名为我想要的任何内容,并将其上载到您的网站

我正在尝试将图像上载到文件夹。这里我只需要上传像这样的图片 .JPEG |.JPEG | GIF |.GIF |.PNG |.PNG | bmp |.bmp

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

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

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

/(jpg|gif|bmp|png)$/
使用您使用的任何语言运行表达式,并确保它不区分大小写

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


ETA:在您的语言中,正斜杠可能是可选的。

通常这是个坏主意,但是

/(jpg|gif|bmp|png)$/
使用您使用的任何语言运行表达式,并确保它不区分大小写

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


ETA:在您的语言中,前斜杠可能是可选的。

我认为它应该与以下内容配合使用:

\w*(jpg | jpeg | gif | png | bmp)$ 使用此选项,您需要在asp.net中使用IgnoreCase

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


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

我认为它应该与以下功能配合使用:

\w*(jpg | jpeg | gif | png | bmp)$ 使用此选项,您需要在asp.net中使用IgnoreCase

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


但请记住:文件不是通过其扩展名标识的,而是通过其内容标识的。您可以使用类似于linux的“文件”实用程序来标识文件类型。我不知道asp.net是否也存在类似的东西,它指出了一个足以让卡车通过的洞:-),我也看到了.jpeg文件,你是否想涵盖这些内容是一个品味问题-我宁愿按照你的建议完全放弃文件名检查。+1指出足以让卡车通过的洞:-)我也看到了.jpeg文件,你是否想涵盖这些内容是一个品味问题-我宁愿按照你的建议完全放弃文件名检查。