正则表达式接受特定的文件类型

时间:2015-02-02 07:57:20

标签: jquery regex jquery-file-upload

我正在使用BlueImp jQuery File Upload,在其手册中,需要使用正则表达式代码来填充您要上传的已接受文件类型。到目前为止我在这里有正则表达式:

/^image\/(gif|jpe?g|png)$|^application\/(csv|pdf|msword)$|^text\/plain$/i;

但是这不支持其他文件类型,例如docx。我想要的是以下文件类型:

doc,docx,xls,xlsx,ppt,pptx,jpg,png,gif,pdf,txt,csv

1 个答案:

答案 0 :(得分:2)

现代MS Office mime类型与旧式mime类型不同。因此,当它曾经是application/msword时,它现在是application/vnd.openxmlformats-officedocument.wordprocessingml.document

现在有很多特定的mime类型,但它们都以vnd.开头,然后是ms-openxmlformats-

因此,添加捕获所有可能的现代Office文件类型的mime类型将反映出:

/^image\/(gif|jpe?g|png)$|^application\/(csv|pdf|msword|(vnd\.(ms-|openxmlformats-).*))$|^text\/plain$/i;
//-----------------------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

此处列出了其他mime类型。 https://technet.microsoft.com/en-us/library/ee309278%28v=office.12%29.aspx