javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js正则验证文件扩展名

使用js正则表达式验证文件扩展名方法实例

作者:baby加油_

文件上传时,为了安全验证,对于手工改动文件后缀名产生的伪造文件进行判断过滤,下面这篇文章主要给大家介绍了关于如何使用js正则表达式验证文件扩展名的相关资料,需要的朋友可以参考下

验证文件是否是图片

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'));//true

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

正则表达式及相关方法

1、定义

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

2、常用的方法

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)
//常用的例子:
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正则表达式验证文件扩展名的文章就介绍到这了,更多相关js正则验证文件扩展名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文