最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用js正則表達(dá)式驗(yàn)證文件擴(kuò)展名方法實(shí)例

 更新時(shí)間:2022年11月17日 08:56:23   作者:baby加油_  
文件上傳時(shí),為了安全驗(yàn)證,對(duì)于手工改動(dòng)文件后綴名產(chǎn)生的偽造文件進(jìn)行判斷過(guò)濾,下面這篇文章主要給大家介紹了關(guān)于如何使用js正則表達(dá)式驗(yàn)證文件擴(kuò)展名的相關(guān)資料,需要的朋友可以參考下

驗(yàn)證文件是否是圖片

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

驗(yàn)證

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

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

公共方法驗(yàn)證文件后綴

/*
* suf 格式為逗號(hào)分隔的多個(gè)后綴,例如jpg,gif,png
*/
function checkSuffix(str,suf)
{
  var strRegex = "\\"+".(" + suf.split(',').join('|') +")$"
  if (strRegex .test(str.toLowerCase())){
    return true;
  } else{
    return false;
  }
}

驗(yàn)證

console.log(checkSuffix('a.jpg', 'jpg,gif,png'));//true

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

正則表達(dá)式及相關(guān)方法

1、定義

  1. var re = new RegExp(“a”); //RegExp對(duì)象。參數(shù)就是我們想要制定的規(guī)則。有一種情況必須用這種方式,下面會(huì)提到。
  2. var re = /a/; // 簡(jiǎn)寫方法 推薦使用

2、常用的方法

  • test() - 在字符串中查找符合正則的內(nèi)容,若查找到返回true,反之返回false
    • 用法:正則.test(字符串)
    • 例子:判斷是否是數(shù)字
var str = '374829348791';
 var re = /\D/; // \D代表非數(shù)字
if( re.test(str) ){ // 返回true,代表在字符串中找到了非數(shù)字
	alert('不全是數(shù)字');
}else{
	alert('全是數(shù)字');
}

replace() - 查找符合正則的字符串,替換成新的字符串。

  • 將正則匹配到的字符串替換成指定字符串
  • 返回新的字符串
var str = 'abcdefgahijklmnaopqarsta'
var newStr = str.replace(/a/g,'1')
console.log(newStr)
  • search - 檢索指定子串或者與正則表達(dá)式匹配的值,返回的值是數(shù)字
    • 返回的是檢索到第一個(gè)匹配項(xiàng)的索引
    • 與indexOf的差別是,一個(gè)必須用正則,一個(gè)是普通的字符串,而且indexOf主要用來(lái)判斷有沒(méi)有某字符串,是具體查詢,而search是模糊查詢,查到的時(shí)候都返回索引值,查不到的時(shí)候都返回-1
  • match - 找到一個(gè)或多個(gè)正則表達(dá)式的匹配
    • 返回的是一個(gè)數(shù)組
    • 包含的是匹配的項(xiàng)
    • 如果正則中有括號(hào),()叫做分組符,則匹配到的字符串會(huì)添加到數(shù)組中
//常用的例子:
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'}"]

總結(jié)

到此這篇關(guān)于使用js正則表達(dá)式驗(yàn)證文件擴(kuò)展名的文章就介紹到這了,更多相關(guān)js正則驗(yàn)證文件擴(kuò)展名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

娱乐| 凌海市| 灯塔市| 玛曲县| 广汉市| 正镶白旗| 宜兰县| 壶关县| 涞水县| 富民县| 宁海县| 灵武市| 如东县| 黄石市| 普兰店市| 丹巴县| 贵州省| 松原市| 郧西县| 郧西县| 夏邑县| 嘉黎县| 顺义区| 林甸县| 始兴县| 嵩明县| 蒲城县| 昭苏县| 平顺县| 通渭县| 苗栗县| 独山县| 新乡县| 威海市| 莱阳市| 建水县| 阿尔山市| 葵青区| 漠河县| 饶平县| 桦甸市|