js is_valid_filename驗(yàn)證文件名的函數(shù)
更新時(shí)間:2017年07月19日 17:42:32 投稿:mdxy-dxy
有時(shí)候我們需要對文件名進(jìn)行控制,包括一些特殊命名的文件與特殊符號的文件名進(jìn)程替換,那么就可以使用下面的函數(shù)
函數(shù)代碼
function is_valid_filename($name) { $parts = preg_split("/(\/|".preg_quote("\\").")/", $name); if (preg_match("/[a-z]:/i", $parts[0])) { unset($parts[0]); } foreach ($parts as $part) { print "part = '$part'<br>"; if (preg_match("/[".preg_quote("^|?*<\":>", "/")."\a\b\c\e\x\v\s]/", $part) || preg_match("/^(PRN|CON|AUX|CLOCK$|NUL|COMd|LPTd)$/im", str_replace(".", "\n", $part))) { return false; } } return true; } $bad = array_merge(array_map('chr', range(0, 31)), array("<", ">", ":", '"', "/", "\\", "|", "?", "*")); $result = str_replace($bad, "", $filename);
windows 系統(tǒng)文件命名規(guī)則限制
https://msdn.microsoft.com/en-us/library/aa365247
相關(guān)文章
省市選擇的簡單實(shí)現(xiàn)(基于zepto.js)
下面小編就為大家?guī)硪黄∈羞x擇的簡單實(shí)現(xiàn)(基于zepto.js)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨想過來看看吧2016-06-06javaScript如何跳出多重循環(huán)break、continue
這篇文章主要為大家詳細(xì)介紹了javaScript如何跳出多重循環(huán)break、continue,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09微信小程序通過點(diǎn)擊事件傳參(data-)的操作示例
微信小程序可以通過直接寫 data-index="1" 進(jìn)行數(shù)據(jù)的綁定 ,利用 bindtap 點(diǎn)擊事件執(zhí)行函數(shù)從而獲取到參數(shù)信息,本文給大家介紹微信小程序通過點(diǎn)擊事件傳參(data-)的操作,感興趣的朋友一起看看吧2023-12-12