用于 excel 文件上传 jQuery 的正则表达式验证代码

Regex validation code for excel file upload jQuery

本文关键字:正则表达式 验证 代码 jQuery excel 文件 用于      更新时间:2023-09-26

如何验证 excel 文件

我的 JQuery

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

首先,您应该更改表达式中的顺序,因为您不想在无效VAL上执行表达式:

VAL && VAL.match(/^([a-z]'w*)(.xlsx|.xlsm|.xls)

其次,任何'w符号作为文件名的起始符号以及点和空格(可能还有其他一些符号)都是完全有效的。正则表达式中的点应进行转义。最后但并非最不重要的一点是,您可能希望压缩xls*

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

你需要转义这些点。

^([a-z]'w*)('.xlsx|'.xlsm|'.xls)$

^([a-z]'w*)'.(xls[mx]?)$

[mx]?匹配可选的mx

如果要

允许^([a-z].*)'.(xls[mx]?)$之间的任何字符,请使用此正则表达式