Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript进行图像扩展验证_Javascript - Fatal编程技术网

使用javascript进行图像扩展验证

使用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

下面是我用于验证图像扩展的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 !='.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现在我明白了