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

Javascript 通过正则表达式验证文件名和扩展名,javascript,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 < file

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

 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;
    }
}
var allowedFiles=[“.doc”、“.docx”、“.pdf”、“.png”、“.gif”、“.jpg”、“.zip”、“.rar”、“.sql”、“.csv”、“.wav”、“.txt”、“.ppt”、“.pptx”、“.xls”、“.xlsx”、“.bmp”、“.msg”、“.jpeg”、“.zip”];
对于(var i=0;i1024*1024*10){//2MB最大大小
ret=假;
}
}

它也允许使用特殊字符

Try
var regex=new RegExp(“^([a-zA-Z0-9])+\”(“+allowedFiles.join(“|”)+”)”$”文件名和扩展名都没有特殊字符?请删除
工作正常。。感谢youTry
var regex=new RegExp(“^([a-zA-Z0-9])+\”(“+allowedFiles.join(“|”)+”)”$”文件名和扩展名都没有特殊字符?请删除
工作正常。。非常感谢。