这是我用于验证图像扩展名的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时说请选择有效的图像
答案 0 :(得分:0)
在您的状况栏中,您具有:
if ((accu !='.png') || (accu !='.jpg')){
alert ("Please Select Valid Image");
return false;
}}
在所有情况下均为true
(扩展名可以同时为.jpg
和.png
吗?)。如果true
不同时满足这两个条件,则可以用和代替或替换为accu
。
答案 1 :(得分:0)
我们可以轻松地进行扩展,并使用扩展数组检查它,我们只需要向模式添加模式扩展,而无需刺激let test = {
content: [
'Standard paragraph 1',
'Standard paragraph 2',
{
columnGap: 30,
alignment: 'justify',
width: '50%',
columns: [
[
'1. Aliquam facilisis fringilla ipsum. Phasellus sollicitudin felis eu arcu. Suspendisse potenti.',
'2. Aliquam luctus suscipit tellus. In rutrum dignissim nisl.',
'3. Hello',
],
'Column 2'
]
},
]
}
pdfMake.createPdf(test).download('file.pdf');
循环。检查代码段,希望这是您想要的。
我在这里所做的是,
if
上使用文件扩展名,input change event
,则扩展名不在列表中,并且无效
-1
function fileChange(e){
var ext = event.target.files[0].type.split('/')[1];
var extArray = ['png', 'jpeg']
if(extArray.indexOf(ext) == -1){
alert("Please Select Valid Image");
event.target.value = '';
}
}
答案 2 :(得分:0)
您的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");}