通过正则表达式验证文件名和扩展名

时间:2017-02-06 04:28:21

标签: javascript

我不想在文件名中允许特殊的字符串。我正在使用以下正则表达式..

 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;
    }
}

它也允许使用特殊字符

0 个答案:

没有答案
相关问题