上传功能在项目中经常用到,一般上传时要验证一下文件的格式是不是我们需要的。验证方法很多,而正则表达式经常会被用到。
比如我要上传的文件必须是图片格式,而且后缀名不区分大小写,可以这样写:
// 根据名称获取文件后缀名
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 。这个方法适用于只想测试模式是否匹配,而不需要实际匹配内容的情况。
本文介绍了在项目中如何使用正则表达式来验证上传文件的格式,确保其为图片格式,并且不区分后缀名的大小写。通过获取文件后缀名并利用正则表达式如/.(jpg|jpeg|gif|bmp|png)$/i进行匹配,实现简单的文件类型校验。这种方法适用于快速检查上传的文件是否符合要求,避免非图片文件的误传。
2140

被折叠的 条评论
为什么被折叠?



