正则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]?
匹配可选的m
或x
使用这个正则expression式,如果你想允许任何字符在^([az].*)\.(xls[mx]?)$