使⽤JS验证⽂件类型
项⽬中涉及到这⼀需求,在此贴出代码分享给⼤家,
有2中⽅式,⼀种是input中使⽤accept ⽅式
⼀种是使⽤js正则表达式判断,个⼈推荐使⽤js正则表达式,因为accept 有的浏览器并不⽀持,⽽且accept并不是强制。
inputtypefile不上传文件第⼀种
<input  type="file" name="file" id="ck_attach_path" accept=".xls,.doc,.txt,.pdf"/>
第⼆种
<input type="file" name="file"  id="ck_attach_path" id="file" onchange="CheckFile(this);">
        //⽂件上传验证.
function CheckFile(obj) {
var array = new Array('txt', 'pdf', 'doc','docx','xls','xlsx','pptx'); //可以上传的⽂件类型
if (obj.value == '') {
alert("选择要上传的⽂件!");
return false;
}
else {
var fileContentType = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3];
var isExists = false;
for (var i in array) {
if (LowerCase() == array[i].toLowerCase()) {
isExists = true;
return true;
}
}
if (isExists == false) {
obj.value = null;
alert("上传⽂件类型不正确!");
return false;
}
return false;
}
}