使用javascript进行图像扩展验证
下面是我用于验证图像扩展的java脚本代码:使用javascript进行图像扩展验证,javascript,Javascript,下面是我用于验证图像扩展的java脚本代码: if (allTrim(document.ff.myfile.value) != ""){ var asc=document.ff.myfile.value; var le=asc.length; var poin=asc.lastIndexOf("."); var accu1=asc.substring(poin,le); var accu = accu1.toLowerCase(); alert(accu) ; if ((accu
if (allTrim(document.ff.myfile.value) != ""){
var asc=document.ff.myfile.value;
var le=asc.length;
var poin=asc.lastIndexOf(".");
var accu1=asc.substring(poin,le);
var accu = accu1.toLowerCase();
alert(accu) ;
if ((accu !='.png') || (accu !='.jpg')){
alert ("Please Select Valid Image");
return false;
}}
alltrim()是我的自定义函数,它修剪任何符号或任何东西。
当我输入jpeg文件时,它工作正常。但当我输入png时,会显示请在您的条件块中选择有效的图像:
if ((accu !='.png') || (accu !='.jpg')){
alert ("Please Select Valid Image");
return false;
}}
在所有情况下都是
true
(扩展名可以同时是.jpg
和.png
)。如果acu
不能同时满足这两个条件,您可以将其替换为and而不是or,这会给出true
。我们可以轻松地获取扩展并用扩展数组检查它,我们只需要向数组添加模式扩展,而不需要刺激if
循环。检查代码片段,希望这就是您要查找的
我在这里所做的是
输入更改事件
上获取文件扩展名-1
,则扩展名不在列表中且无效函数文件更改(e){
var ext=event.target.files[0].type.split('/')[1];
var extArray=['png','jpeg']
if(extArray.indexOf(ext)=-1){
警报(“请选择有效图像”);
event.target.value='';
}
}
您的if语句有问题。使用此代码:
var asc="imasdsadas//his/jjpp.mp4";
var le=asc.length;
var poin=asc.lastIndexOf(".");
var accu1=asc.substring(poin,le);
var accu = accu1.toLowerCase();
console.log(accu);
//alert(accu) ;
if ((accu !='.png') && (accu !='.jpg')){
console.log ("Please Select Valid Image");
}else{console.log("valid image");}
它是IF语句中的|‘(acu!='.png')|(acu!='.jpg')应该是一个和((acu!='.png')&&(acu!='.jpg')dorinaji thanx它现在工作了…thanx现在我明白了