javascript - 如何编写只读取 xls 和 xlsx 格式的 excel 文件的验证函数

标签 javascript regex dom

我如何编写一个函数来验证上传的文件是否不是 excel 文件格式“.xls 或 .xlsx”,它会提示错误消息。任何帮助,将不胜感激。

到目前为止我已经尝试过什么。如果读取.xlsx格式的excel文件,下面的函数也会提示错误信息。

function verifyFile()
{

       if(document.mainform.ATTACH_FILE.value.search(/\.(xls)$/) == -1) {
        alert("Invalid filename extension!");
        return false;
    }
}

预期结果:同时接受.xls.xlsx格式,如果不是这些格式则提示信息。

最佳答案

你不需要正则表达式来做到这一点。

   var extension = document.mainform.ATTACH_FILE.split(".").pop();

   if (['xls','xlsx'].indexOf(extension) < 0) { 
        alert("Invalid filename extension!");
        return false;
   }

查看此 answer 中的其他示例

关于javascript - 如何编写只读取 xls 和 xlsx 格式的 excel 文件的验证函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184385/

相关文章:

javascript - Highcharts JS 未捕获类型错误 : x[(intermediate value)(intermediate value)(intermediate value)] is not a constructor

c# - 正则表达式捕获

javascript - jQuery 和 Prototype 方法相互干扰

javascript - 使用javascript从XML字符串中获取节点值

javascript - 如何在使用多个集合的 DocumentDB 中使用存储过程

javascript - 数据类型为 'json' 的 jQuery ajax 方法错误地解析了 json 数据

php - 正则表达式 PHP 试图剖析一个字符串

java - 查找要在特定正则表达式中匹配的字符的索引

javascript - 检测由 CSS 转换引起的 HTML 元素的移动

php - 将图像保存到用户机器