0

我尝试使用 JavaScript 检查输入文件扩展名,使用:

if(extension != 'jpeg, JPEG, JPG, jpg'){}

我希望语句在逻辑上阅读:'如果变量扩展名不等于 jpeg、JPEG 或..'等等

但这不起作用,我该如何正确编码?

4

5 回答 5

2

如果您不想使用regex,可以执行以下操作:

extension = extension.toLowerCase();
if(extension != 'jpeg' && extension != 'jpg')

这也将过滤文件扩展名,如JpEg.

于 2013-02-13T22:06:38.237 回答
1
if(extension != 'jpeg'|| extension != 'JPEG' || extension != 'JPG' || extension !='jpg'){
    // would do the magic for you ;-)    
}

这是简单的javascript而不是jquery!

于 2013-02-13T22:07:15.827 回答
1

这更简洁一些,因为您可以在其他地方定义可接受的扩展数组。

if ($.inArray(extension.toLowerCase(), ["jpeg", "jpg"]) !== -1) {
  // do something
}
于 2013-02-13T22:16:42.653 回答
0
if(extension != 'jpeg' ||  extension !=  'JPEG' || extension != 'JPG' extension != 'jpg'){}
于 2013-02-13T22:06:28.560 回答
0

在此处使用正则表达式将使您的生活更轻松:

if (!extension.match(/^jpe?g$/i)) {
    alert("Bad extension");
}
于 2013-02-13T22:15:40.353 回答