我有一个带有文件上传选项的HTML表单,在其中我可以在客户端对文件格式进行快速验证(以便仅允许某些文件扩展名)。

以下代码段对我来说很好用,但我想知道是否有更好或更快速的方法来实现相同效果,尤其是。如果将来允许更多扩展。

注意:这仅与带有多个OR语句的部分有关,以检查文件扩展名。

到目前为止,我的代码(有效):

if( ( (fileNameShort.length <= 100) && (fileNameShort.indexOf('#') == -1) ) && ( (fileFormat == 'bmp') || (fileFormat == 'doc') || (fileFormat == 'docx') || (fileFormat == 'gif') || (fileFormat == 'jpeg') || (fileFormat == 'jpg') || (fileFormat == 'msg') || (fileFormat == 'png') || (fileFormat == 'pdf') ) )


蒂姆,非常感谢您对此提出的任何建议。

最佳答案

使用.indexOf()

并使用.toLowerCase()作为小写文件格式的检查

var arr=['bmp','doc','docx','gif','jpg','msg']; //create array filetypes

if(fileNameShort.length <= 100 && fileNameShort.indexOf('#') === -1 && arr.indexOf(fileFormat.toLowerCase()) !== -1)

07-27 23:51