50

我需要一个正则表达式来验证 javascript 中的图像文件扩展名。你是否有一个 ?

4

1 回答 1

157

你能解释一下目的吗?

无论如何,这是假设您支持几种图像类型的情况。

(/\.(gif|jpe?g|tiff?|png|webp|bmp)$/i).test(filename)

我将整个正则表达式放在括号 () 中,以便消除斜杠 (/) 运算符和 RegExp 对象之间的歧义。有关更多详细信息,请参阅 JSLint。

这也是原始的正则表达式。

/\.(gif|jpe?g|tiff?|png|webp|bmp)$/i

此正则表达式还假定您在扩展名之前包含点。\.如果不是,请删除。

于 2012-05-06T18:49:45.377 回答