上传功能在项目中经常用到,一般上传时要验证一下文件的格式是不是我们需要的。验证方法很多,而正则表达式经常会被用到。

比如我要上传的文件必须是图片格式,而且后缀名不区分大小写,可以这样写:

// 根据名称获取文件后缀名
const index = fileName.lastIndexOf('.') // 根据文件名找到最后一个‘.’的索引
const suffixName = fileName.substr(index) // 根据索引截取,得到后缀名/**正则表达式$:表示以前面的字母结尾i:表示忽略大小写
*/
const verifyImg = /.(jpg|jpeg|gif|bmp|png)$/i// 验证
if(verifyImg.test(suffixName)){ // 为真表示验证通过}

正则表达式的test() 方法,接收一个字符串参数。如果输入的文本与模式匹配,则参数返回 true ,否则返回 false 。这个方法适用于只想测试模式是否匹配,而不需要实际匹配内容的情况。

根据文件后缀名利用正则表达式区分文件格式相关推荐

  1. 匹配文件后缀名的正则表达式

    之前没怎么了解过正则表达式的,最近项目中有了需求 所以认真地学习了一边. 下面简单介绍一下正则表达式,不太清楚的同胞们可以初步了解一下 可以在菜鸟教程上进行学习哦 ~ 菜鸟教程 正则表达式是对字符串( ...

  2. java正则表达式 文件后缀名_正则表达式 判断文件名后缀是否为 csv xls xlsx

    展开全部 在input中想要获取32313133353236313431303231363533e58685e5aeb931333365646262上传的文件名,那么onclick事件是不行的,因为一 ...

  3. bat修改win8计算机名,Win7/win8系统下利用批处理文件批量修改文件后缀名的方法...

    大家都知道,文件后缀名也叫文件扩展名,是用来表示某种文件格式所采用的机制,不过有时候有需要想要修改文件的后缀名类型,一般都是通过右键修改重命名来完成的,但是如果需要修改多个文件后缀名的话一个个修改太麻 ...

  4. 【学习日志】2022.09.02 (C++)strcmp和stricmp、strcmpi三者之间的区别、C语言判断文件后缀名、ZENO Audio Update、TEN MINUTES PHYSICS

    (C++)strcmp和stricmp.strcmpi三者之间的区别 (strcmpi在Windows C标准库实现,但不在GNU C标准库实现) #include <string.h> ...

  5. 转--各种文件后缀名与打开方式大全

    各种文件后缀名与打开方式大全 .aiff 声音文件 Windows media Player .!!! Netants 暂存文件 Netants .ani 动画鼠标 .arj 压缩文件 ARJ .av ...

  6. 怎么设置计算机显示列表格式,(怎样显示excel的文件后缀名)excle后缀格式怎么显示...

    我的电脑excel表格文件名怎么不显示扩展名 这是因没有开启文件扩显示,具体开启该功能的方法(以windows10为例): 1.打开Windows10,随后点击桌面上的此电脑按钮. 2.在随后打开的界 ...

  7. 前端判断文件后缀名_js判断上传文件后缀名是否合法

    本文实例介绍了js判断上传文件后缀名是否合法的详细代码,分享给大家供大家参考,具体内容如下 效果图: 选择文件 选择1.jpg文件 上传成功合法 除图片文件格式以外,其他都是不合法的操作. 具体代码: ...

  8. 计算机如何更改后缀文件名,如何批量修改文件后缀名(任何文件的扩展名)?

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...

  9. 如何批量修改文件后缀名?(批量修改文件的扩展名)

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...

最新文章

  1. 计算机视觉基本原理——RANSAC
  2. MySQL服务启动脚本
  3. 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
  4. ABP 拦截器不工作
  5. linux 快速启动程序,在Linux上安装ULauncher快速启动应用程序的方法
  6. 东华大学计算机年薪,东华大学公布应届毕业生薪酬:本科生月薪中位数6637元...
  7. c语言模拟实现库函数strcat,【C语言】模拟实现库函数strcat函数
  8. php aws ses,python-在AWS SES上接收和解析电子邮件
  9. Linux操作系统多线程信号总结(转)
  10. 通用线程 -- sed 实例
  11. html登录页面代码实现原理,web登录代码
  12. JEP:Java表达式分析器
  13. matlab simulink笔记06 —— 利用simulink求解微分方程/simulink框图与控制系统框图的区别
  14. eclipse编译Duet固件的完整过程
  15. 静默安装weblogic
  16. 美化 PowerShell
  17. keras导入VGG16下载太慢解决办法
  18. 小白入门:python sklearn之kmeans
  19. android蓝牙传输文件到mysql_蓝牙opp文件发送过程剖析
  20. Linux火狐浏览器下载文件时文件名乱码

热门文章

  1. linux socks5 源码,在Linux中用RPM来安装SOCKS5
  2. selenium chrome 浏览器闪退
  3. 汉高公布2020年上半年和第二季度财报
  4. SVM对偶问题的深入理解
  5. Word Ctrl+V 复制多次
  6. linux下u盘检测程序
  7. 中国核电空气压缩机市场现状调查与投资策略研究报告2022-2028年
  8. 2022年5月国产数据库大事记-墨天轮
  9. 如何真正发挥CRM的价值?
  10. File Screen 预防 Cryptowall 病毒