我不想在文件名中允许特殊的字符串。我正在使用以下正则表达式..
var allowedFiles = [".doc", ".docx", ".pdf", ".png", ".gif", ".jpeg", ".jpg", ".zip", ".rar", ".sql", ".csv", ".wav", ".txt", ".ppt", ".pptx", ".xls", ".xlsx", ".bmp", ".msg", ".jpeg", ".zip"];
for (var i = 0; i < files.length; i++) {
var f = files[i];
var regex = new RegExp("([a-zA-Z0-9\s_\\.\:])+(" + allowedFiles.join('|') + ")$");
if (!regex.test(files[i].name.toLowerCase()) || files[i].size > 1024 * 1024 * 10) { // 2MB Max Size
ret = false;
}
}
它也允许使用特殊字符