验证文件是否是图片

function checkSuffix(str){var strRegex = /\.(jpg|png|gif|bmp|jpeg)$/; if (strRegex.test(str.toLowerCase())){return true;} else{return false;}
}

验证

var f = 'a.mp3'
console.log(checkSuffix(f))f='a.jpg'
console.log(checkSuffix(f))

公共方法验证文件后缀

/*
* suf 格式为逗号分隔的多个后缀,例如jpg,gif,png
*/
function checkSuffix(str,suf)
{var strRegex = "\\"+".(" + suf.split(',').join('|') +")$"if (strRegex .test(str.toLowerCase())){return true;} else{return false;}
}

验证

console.log(checkSuffix('a.jpg', 'jpg,gif,png'));//trueconsole.log(checkSuffix('a.jpg1', 'jpg,gif,png'))//false

正则表达式及相关方法

1、定义

  1. var re = new RegExp(“a”); //RegExp对象。参数就是我们想要制定的规则。有一种情况必须用这种方式,下面会提到。
  2. var re = /a/; // 简写方法 推荐使用

2、常用的方法

  • test() - 在字符串中查找符合正则的内容,若查找到返回true,反之返回false

    • 用法:正则.test(字符串)
    • 例子:判断是否是数字
var str = '374829348791';var re = /\D/; // \D代表非数字
if( re.test(str) ){ // 返回true,代表在字符串中找到了非数字alert('不全是数字');
}else{alert('全是数字');
}
  • replace() - 查找符合正则的字符串,替换成新的字符串。

    • 将正则匹配到的字符串替换成指定字符串
    • 返回新的字符串
var str = 'abcdefgahijklmnaopqarsta'
var newStr = str.replace(/a/g,'1')
console.log(newStr)
  • search - 检索指定子串或者与正则表达式匹配的值,返回的值是数字

    • 返回的是检索到第一个匹配项的索引
    • 与indexOf的差别是,一个必须用正则,一个是普通的字符串,而且indexOf主要用来判断有没有某字符串,是具体查询,而search是模糊查询,查到的时候都返回索引值,查不到的时候都返回-1
  • match - 找到一个或多个正则表达式的匹配

    • 返回的是一个数组
    • 包含的是匹配的项
    • 如果正则中有括号,()叫做分组符,则匹配到的字符串会添加到数组中
//常用的例子:
var ret = 'callBack({a: "yyy",b:"hhh"})';
var reg = /^\w+\(({[\w|\W]+})\)$/;
var mathes = ret.match(reg)
console.log(mathes)mathes = ["callBack({a: 'yyy',b:'hhh'})",
"{a: 'yyy',b:'hhh'}"]

js正则表达式验证文件扩展名相关推荐

  1. 如何使用正则表达式验证图像文件扩展名

    图像文件扩展名正则表达式模式 ([^\s]+(\.(?i)(jpg|png|gif|bmp))$) 描述 ( #Start of the group #1[^\s]+ # must contains ...

  2. 实验室:通过混淆文件扩展名上传 Web shell

    前言: 即使是最详尽的黑名单也可能被经典的混淆技术绕过.假设验证代码区分大小写并且无法识别它exploit.pHp实际上是一个.php文件.如果随后将文件扩展名映射到 MIME 类型的代码不区分大小写 ...

  3. 【无标题】常见文件扩展名(后缀)及其对应文件类型和功能

    Windows/linux通过文件的后缀名来区分各种不同的文件,同种类型的文件可以使用相同的文件后缀名也称文件的扩展名,本质或者说差异所在是文件根据后缀区分文件属性和存储格式,不同的文件类型就像不同的 ...

  4. 让群晖“文本编辑器”支持更多文件扩展名

    让群晖"文本编辑器"支持更多文件扩展名 让其支持cnf.conf以及md文件用markdown方式打开 #ssh连接后台 cd /volume1/@appstore/TextEdi ...

  5. java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...

    package com.sino.java7; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; i ...

  6. grep,但只有特定的文件扩展名

    本文翻译自:grep, but only certain file extensions I am working on writing some scripts to grep certain di ...

  7. 阻止具有特定文件扩展名的附件的电子邮件

    在现实环境中很多情况是不允许收特定文件扩展名的邮件,今天小编就简单跟大家分享下如何限制这些邮件. 登录到邮件管理控制台ECP 导航到邮件流-规则-+-创建新规则,如图所示: 如图所示,点击" ...

  8. 如何从文件名字符串中获取文件扩展名_Linux操作系统:文件系统的功能和命名...

    文件命名 文件是抽象机制,提供在磁盘上存放信息和以后从中读出的方法.用户不必了解信息如何存放.存放在何处.磁盘如何实际工作等细节.抽象机制最重要的特性就是"按名"管理对象.用户对文 ...

  9. 最常用计算机文件后缀名,文件扩展名/后缀名是什么 常用的文件扩展名大全

    文件扩展名也称为文件的后缀名,是操作系统用来标记文件类型的一种机制.通常来说,一个扩展名是跟在主文件名后面的,由一个分隔符分隔.下面小编为大家整理了一些常用的文件扩展名. 扩展名  文件类型   打开 ...

最新文章

  1. 人脸识别门禁在安防行业的发展前景
  2. linux脚本命令顺序执行命令,linux – nohup多个顺序命令
  3. android dimensions.xml,android – Value等于match_parent或fill_parent在dimensions.xml?
  4. 【开源程序(C++)】获取bing图片并自动设置为电脑桌面背景
  5. php评星,jQuery+PHP星级评分实现方法
  6. avr计数_使用8位LCD创建计数器| AVR
  7. App流量测试--使用安卓自身提供的TCP收发长度统计功能
  8. 动态规划——乘积最大子数组(Leetcode 152)
  9. Emgucv中快捷的显示图像直方图
  10. openstack nova 源码分析4-nova目录下的driver.py
  11. ios动态创建类Class
  12. 线性反馈移位寄存器LFSR和循环冗余码CRC
  13. 2022年电子商务概论(农)之章节课后题
  14. n维空间的欧氏距离公式_n维欧氏空间中球的体积公式与表面积公式之间的微分关系(论文资料).pdf...
  15. 毛孔很大很难看该怎么处理
  16. hashmap扩容线程安全问题_HashMap是非线程安全,为什么ConcurrentHashMap能做到线程安全?...
  17. 最好玩的steam游戏例举,看看都有那些?
  18. ADB 使用详细教程——Awesome Adb
  19. UE4原生内置多人语音聊天
  20. 查询课程名称为“数学“,且分数低于60的学生姓名和分数

热门文章

  1. 董明珠有望连任格力电器董事长;阿里全资收购中天微;有赞成功借壳上市丨价值早报...
  2. android 短信验证计时,Android自定义Chronometer实现短信验证码秒表倒计时功能
  3. go mysql查询数据库表总记录数
  4. 重构数据-Self Encapsulate Field自封装值域一
  5. HTML5 - 表格与列表处理
  6. 车路协同与高精度地图
  7. LaTex下载与安装以及安装错误提示
  8. Estrogen Protects Neurotransmission Transcriptome During Status Epilepticus
  9. 工程热物理类毕业论文文献有哪些?
  10. stat函数与stat结构体