我尝试使用 JavaScript 检查输入文件扩展名,使用:
if(extension != 'jpeg, JPEG, JPG, jpg'){}
我希望语句在逻辑上阅读:'如果变量扩展名不等于 jpeg、JPEG 或..'等等
但这不起作用,我该如何正确编码?
我尝试使用 JavaScript 检查输入文件扩展名,使用:
if(extension != 'jpeg, JPEG, JPG, jpg'){}
我希望语句在逻辑上阅读:'如果变量扩展名不等于 jpeg、JPEG 或..'等等
但这不起作用,我该如何正确编码?
如果您不想使用regex
,可以执行以下操作:
extension = extension.toLowerCase();
if(extension != 'jpeg' && extension != 'jpg')
这也将过滤文件扩展名,如JpEg
.
if(extension != 'jpeg'|| extension != 'JPEG' || extension != 'JPG' || extension !='jpg'){
// would do the magic for you ;-)
}
这是简单的javascript而不是jquery!
这更简洁一些,因为您可以在其他地方定义可接受的扩展数组。
if ($.inArray(extension.toLowerCase(), ["jpeg", "jpg"]) !== -1) {
// do something
}
if(extension != 'jpeg' || extension != 'JPEG' || extension != 'JPG' extension != 'jpg'){}
在此处使用正则表达式将使您的生活更轻松:
if (!extension.match(/^jpe?g$/i)) {
alert("Bad extension");
}