gpt4 book ai didi

javascript - Mozilla 并没有完美地执行这段代码,尽管它可以在 Chrome 和 IE 上运行

转载 作者:行者123 更新时间:2023-12-02 19:26:13 26 4
gpt4 key购买 nike

这是 JavaScript 中的文件验证代码,用于验证上传的文件是否符合要求的格式。使用 Mozilla 执行此代码时,Mozilla 始终显示“不是有效的文件扩展名”错误,而此脚本可以在 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.";
}
}
}

最佳答案

部分

^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+

有两个方面的问题:

  1. 它仅适用于 Windows,因为它假定 \ 作为路径分隔符
  2. 只有当浏览器提供所选文件的路径时,它才有效,出于安全原因,Firefox 不会(IE 提供虚拟路径)

既然您只对扩展感兴趣,只需从正则表达式中删除该部分就可以了。

此外,您需要对点进行转义,以使其与文字 . 字符匹配。

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)$/;

关于javascript - Mozilla 并没有完美地执行这段代码,尽管它可以在 Chrome 和 IE 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com