思路
1. 分離最后一個“.”,然后取后面的字符串,取得文件后綴名
2. 后綴名進行比對
代碼 1.
// 獲取文件字符串 var file=$("input[name='file']").val(); // 獲取最后一個'.'的角標 var point = file.lastIndexOf("."); // 抽取字符串 var type = file.substr(point);
代碼 2.
// 獲取文件字符串 var file=$("input[name='file']").val(); // 抽取文件名字 var filename=file.replace(/.*(\/|\\)/, ""); // 抽取后綴名 var fileExt=(/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.toLowerCase()) : '';
如果要進行文件類型判斷, str.toLowerCase() 后在進行比對,避免大小寫問題
代碼
function isPicFile(fileType) { // 后綴名轉換為小寫 var fileType = fileType.toLowerCase(); // 創建格式數組 var suppotFile = new Array(); // 存儲格式類型 suppotFile[0] = "jpg"; suppotFile[1] = "gif"; suppotFile[2] = "bmp"; suppotFile[3] = "png"; suppotFile[4] = "jpeg"; //判斷fileType是否存在數組里面 for ( var i = 0; i < suppotFile.length; i++) { if (suppotFile[i] == fileType) { return true; } } //如果不存在返回 false alert("文件類型不合法,只能是jpg、gif、bmp、png、jpeg、png類型!"); return false; }