0

我正在使用上传插件在 jquery 中上传文件。

这将获取上传文件的类型(例如 jpeg):

data.files[0].type

我需要使用 reg 表达式检查它是否是有效的图像文件类型(常用图像文件类型 jpeg、jpeg、gif、png)。

到目前为止,我有:

var isValid = (/\.(gif|jpg|jpeg|tiff|png)$/i).test(data.files[0].type);

但它不起作用(总是返回 false)。

关于如何解决的任何想法?

谢谢

4

2 回答 2

3

如果您上传的文件类型(例如 jpeg)没有“点”,那么您需要:

var isValid = (/(gif|jpg|jpeg|tiff|png)$/i).test(data.files[0].type)
于 2013-04-10T11:34:11.290 回答
1

您的正则表达式构造正确(尽管它只检查扩展名,而不是类型,如前所述),因此很明显您正在检查错误的数据。

打印出来data.files[0].type看看它是否真的是你想象的那样。从变量名来看,很可能您的文件扩展名没有正则表达式检查的前导点。

于 2013-04-10T11:13:46.373 回答