通过修改您的代码,我实现了另一种验证文件 MIME 类型的方法:
首先将以下代码附加到 jquery.validationEngine.js 文件的 '_validateField' 方法中
case "checkFileType":
errorMsg = methods._checkFileType(field, rules, i, options);
break;
然后将以下代码附加到同一个文件中
_checkFileType: function (field, rules, i, options) {
var uploadedFile = $(field);
if (uploadedFile) {
var extensions = rules[i + 1];
var mimeFilter = new RegExp(extensions);
if (!mimeFilter.test($(uploadedFile).val().split('.').reverse()[0])) {
return options.allrules.checkFileType.alertText;
}
}
else {
return true;
}
},
最后,将以下行追加到 jquery.validationEngine-en.js 文件
"checkFileType": {
"regex": "none",
"alertText": "* Wrong file Type."
},
用法:
<input type="file" name="file" id="myfile" class="validate[checkFileType[jpg|jpeg|gif|JPG|png|PNG]]"/>