-4

浏览器版本 8

正则表达式在 Firefox 中运行良好:

文件名变量包含:testfile.arv(见无效扩展名)

if (/\.(doc|xls|ppt|eml|txt|pdf|rtf).?\b/i.test(filename)) {
...
}

在 IE 中,它只是作为有效名称传递出去。

编辑:在我按照下面的建议更改表达式之后。它继续失败 - 仅在 IE 中。让我意识到这不是关于这个表达式,而是关于 IE 和我用来执行此操作的 javascript 模块。

我正在使用http://malsup.com/jquery/form/这个表单插件来上传多个文件。这在 Firefox 上可以正常工作,但不能在 Internet Explorer 上工作。它只是简单地上传所有内容而不显示上传进度等。

由于这个问题变得不同,我将关闭此线程并提交新问题。

谢谢大家的时间,很抱歉给您带来麻烦。我发现这个移植有点困难(从 Firefox 到 IE)

4

1 回答 1

1

尝试以“$”结尾,就像这样

if (/\.(doc|xls|ppt|eml|txt|pdf|rtf)$/i.test(filename)) {
  // super awesome code
}
于 2013-02-08T01:20:14.430 回答