我试图用JavaScript检查输入文件扩展名,使用:
if(extension != 'jpeg, JPEG, JPG, jpg'){}
我希望语句在逻辑上阅读:'如果变量扩展名不等于jpeg,或JPEG,或者......'等等
但这不起作用,我该如何正确编码呢?
答案 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");
}