它是JavaScript中的文件验证代码,用于验证上传的文件是否为必需格式。在使用Mozilla执行此代码时,Mozilla始终显示“Not a valid file Extension”错误,而此脚本可以完美地与Chrome和IE一起使用。
regx_docx = /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.doc|.docx|.DOC|.DOCX|.jpg|.jpeg|.JPG|.JPEG|.gif|.GIF|.bmp|.BMP|.png|.PNG|.pdf|.PDF|.xls|.XLS|.xlsx|.XLSX|.txt|.TXT|.rar|.RAR|.zip|.ZIP)$/;
for (var i = 0; i < fields.length; i++) {
var field = fields[i];
if ((field.name == 'doc[]') && (field.value!= '')) {
if(!regx_docx.test(field.value)){
count++;
errtxt+= "\n"+count+") Not a valid file Extension.";
}
}
}
答案 0 :(得分:2)
部分
^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+
在两个方面存在问题:
\
为路径分隔符由于您只对扩展程序感兴趣,只需从正则表达式中删除该部分即可。
此外,您需要转义点以使其与文字.
字符匹配。
regx_docx = /\.(doc|docx|DOC|DOCX|jpg|jpeg|JPG|JPEG|gif|GIF|bmp|BMP|png|PNG|pdf|PDF|xls|XLS|xlsx|XLSX|txt|TXT|rar|RAR|zip|ZIP)$/;