适当的JavaScript'或'语法?

时间:2013-02-13 22:03:03

标签: javascript syntax

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

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

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

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

5 个答案:

答案 0 :(得分:2)

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

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

这也会过滤JpEg等文件扩展名。

答案 1 :(得分:1)

if(extension != 'jpeg'|| extension != 'JPEG' || extension != 'JPG' || extension !='jpg'){
    // would do the magic for you ;-)    
}

这是简单的javascript而不是jquery!

答案 2 :(得分:1)

由于您可以在其他地方定义可接受的扩展数组,因此这个更清洁。

if ($.inArray(extension.toLowerCase(), ["jpeg", "jpg"]) !== -1) {
  // do something
}

答案 3 :(得分:0)

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

答案 4 :(得分:0)

在这里使用正则表达式可以让您的生活更轻松:

if (!extension.match(/^jpe?g$/i)) {
    alert("Bad extension");
}