使用js正則表達(dá)式驗(yàn)證文件擴(kuò)展名方法實(shí)例
驗(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 格式為逗號分隔的多個(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、定義
- var re = new RegExp(“a”); //RegExp對象。參數(shù)就是我們想要制定的規(guī)則。有一種情況必須用這種方式,下面會提到。
- 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 - 檢索指定子串或者與正則表達(dá)式匹配的值,返回的值是數(shù)字
- 返回的是檢索到第一個(gè)匹配項(xiàng)的索引
- 與indexOf的差別是,一個(gè)必須用正則,一個(gè)是普通的字符串,而且indexOf主要用來判斷有沒有某字符串,是具體查詢,而search是模糊查詢,查到的時(shí)候都返回索引值,查不到的時(shí)候都返回-1
- match - 找到一個(gè)或多個(gè)正則表達(dá)式的匹配
- 返回的是一個(gè)數(shù)組
- 包含的是匹配的項(xiàng)
- 如果正則中有括號,()叫做分組符,則匹配到的字符串會添加到數(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Bootstrap table右鍵功能實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Bootstrap table右鍵功能的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
兩個(gè)select多選模式的選項(xiàng)相互移動(示例代碼)
本篇文章主要是對兩個(gè)select多選模式的選項(xiàng)相互移動示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01
javascript 計(jì)算兩個(gè)整數(shù)的百分比值
用來計(jì)算兩個(gè)整數(shù)的百分比值的代碼,需要的可以看看。2009-12-12
利用JS判斷字符串是否含有數(shù)字與特殊字符的方法小結(jié)
在我們?nèi)粘9ぷ鞯臅r(shí)候,利用javaScript判斷一個(gè)字符串中是否包括有數(shù)字和"-",在一些表單提交的地方,這是比較有用的常規(guī)判斷,這里收集有幾種不同的方法,最后還將簡要介紹下isNAN函數(shù)的使用方法和例子,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-11-11
前端使用crypto-js庫aes加解密詳細(xì)代碼示例
在前端開發(fā)中數(shù)據(jù)的加密和解密是為了保障用戶隱私和數(shù)據(jù)的安全性而常見的任務(wù),這篇文章主要給大家介紹了關(guān)于前端使用crypto-js庫aes加解密的相關(guān)資料,需要的朋友可以參考下2024-03-03
JavaScript this在函數(shù)中的指向及實(shí)例詳解
這篇文章主要介紹了JavaScript this在函數(shù)中的指向及實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
JS實(shí)現(xiàn)title標(biāo)題欄文字不間斷滾動顯示效果
這篇文章主要介紹了JS實(shí)現(xiàn)title標(biāo)題欄文字不間斷滾動顯示效果,通過javascript時(shí)間函數(shù)定時(shí)操作動態(tài)修改頁面元素實(shí)現(xiàn)滾動效果,需要的朋友可以參考下2016-09-09

