欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用js正則表達式驗證文件擴展名方法實例

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

驗證文件是否是圖片

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

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

1、定義

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

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 - 檢索指定子串或者與正則表達式匹配的值,返回的值是數(shù)字
    • 返回的是檢索到第一個匹配項的索引
    • 與indexOf的差別是,一個必須用正則,一個是普通的字符串,而且indexOf主要用來判斷有沒有某字符串,是具體查詢,而search是模糊查詢,查到的時候都返回索引值,查不到的時候都返回-1
  • match - 找到一個或多個正則表達式的匹配
    • 返回的是一個數(shù)組
    • 包含的是匹配的項
    • 如果正則中有括號,()叫做分組符,則匹配到的字符串會添加到數(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正則表達式驗證文件擴展名的文章就介紹到這了,更多相關(guān)js正則驗證文件擴展名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript實現(xiàn)頁面截圖3種解決方案

    JavaScript實現(xiàn)頁面截圖3種解決方案

    網(wǎng)頁截圖是指將網(wǎng)頁上的內(nèi)容截取下來,并保存為圖片的過程,下面這篇文章主要給大家介紹了關(guān)于JavaScript實現(xiàn)頁面截圖的3種解決方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • webpack?loader使用的安裝配置

    webpack?loader使用的安裝配置

    這篇文章主要為大家介紹了webpack?loader使用的安裝配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 微信小程序上傳圖片并等比列壓縮到指定大小的實例代碼

    微信小程序上傳圖片并等比列壓縮到指定大小的實例代碼

    這篇文章主要介紹了微信小程序 上傳圖片并等比列壓縮到指定大小,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • JavaScript中實現(xiàn)單體模式分享

    JavaScript中實現(xiàn)單體模式分享

    這篇文章主要介紹了JavaScript中實現(xiàn)單體模式分享,單體模式的定義:單體是一個用來劃分命名空間并將一批相關(guān)方法和屬性組織在一起的對象,如果它能夠被實例化,那么只能被實例化一次,需要的朋友可以參考下
    2015-01-01
  • webpack開發(fā)環(huán)境和生產(chǎn)環(huán)境的深入理解

    webpack開發(fā)環(huán)境和生產(chǎn)環(huán)境的深入理解

    這篇文章主要介紹了webpack開發(fā)環(huán)境和生產(chǎn)環(huán)境的深入理解,詳細的介紹了什么是開發(fā)環(huán)境和生產(chǎn)環(huán)境并配置,非常具有實用價值,需要的朋友可以參考下
    2018-11-11
  • JavaScript基于DOM操作實現(xiàn)簡單的數(shù)學運算功能示例

    JavaScript基于DOM操作實現(xiàn)簡單的數(shù)學運算功能示例

    這篇文章主要介紹了JavaScript基于DOM操作實現(xiàn)簡單的數(shù)學運算功能,涉及javascript節(jié)點操作、元素遍歷及數(shù)學運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • 微信小程序自定義tabbar實現(xiàn)突出樣式詳解流程

    微信小程序自定義tabbar實現(xiàn)突出樣式詳解流程

    tabBar相對而言用的還是比較多的,但是用起來并沒有難,下面這篇文章主要給大家介紹了關(guān)于微信小程序全局配置之tabBar的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • js之事件冒泡和事件捕獲詳細介紹

    js之事件冒泡和事件捕獲詳細介紹

    事件——怎樣使用事件以及IE和DOM事件模型之間存在哪些主要差別,有需要的朋友可以參考一下
    2013-10-10
  • js判斷輸入框不能為空格或null值的實現(xiàn)方法

    js判斷輸入框不能為空格或null值的實現(xiàn)方法

    下面小編就為大家分享一篇js判斷輸入框不能為空格或null值的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 淺析script標簽中的defer與async屬性

    淺析script標簽中的defer與async屬性

    最近在網(wǎng)上看到一個前輩在寫script標簽的時候,居然同時寫了async和defer屬性,想著這是什么意思呢?所以決定深入的了解下這其中的學問,以下這篇文章就是個人在學習了之后的一些總結(jié)分析,有需要的朋友們可以參考借鑒,下面來一起學習學習吧。
    2016-11-11

最新評論