正则expression式validation代码为Excelfile uploadjQuery

如何validationexcel文件

我的JQuery

jQuery("#excel").validate({ expression: "if (VAL.match(/^([az]\w*)\.(xls[mx]?)$/) && VAL) return true; else return false;", message: "Please upload valid excel file" }); 

首先,你应该改变expression式的顺序,因为你不想在无效VAL上执行expression式:

 VAL && VAL.match(/^([az]\w*)(.xlsx|.xlsm|.xls) 

其次,任何\w符号作为文件名的起始符号,以及点和空格(以及可能的其他符号)都是完全有效的。正则expression式中的点应该被转义。 最后但并非最不重要的是,你可能想要压缩xls* s:

 /^([\w\s.]*)\.xls[xm]?$/ 

你需要摆脱困境。

 ^([az]\w*)(\.xlsx|\.xlsm|\.xls)$ 

要么

 ^([az]\w*)\.(xls[mx]?)$ 

[mx]? 匹配可选的mx

使用这个正则expression式,如果你想允许任何字符在^([az].*)\.(xls[mx]?)$