亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js is_valid_filename驗證文件名的函數(shù)

 更新時間:2017年07月19日 17:42:32   投稿:mdxy-dxy  
有時候我們需要對文件名進行控制,包括一些特殊命名的文件與特殊符號的文件名進程替換,那么就可以使用下面的函數(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

相關文章

  • 微信小程序實現(xiàn)長按刪除圖片的示例

    微信小程序實現(xiàn)長按刪除圖片的示例

    本篇文章主要介紹了微信小程序實現(xiàn)長按刪除圖片的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 最常用的12種設計模式小結

    最常用的12種設計模式小結

    最常用的12種設計模式小結,學習js的朋友可以參考下。
    2011-08-08
  • js如何獲取圖片url的Blob值并預覽示例代碼

    js如何獲取圖片url的Blob值并預覽示例代碼

    這篇文章主要給大家介紹了關于js如何獲取圖片url的Blob值并預覽的相關資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • JS頁面延遲執(zhí)行一些方法(整理)

    JS頁面延遲執(zhí)行一些方法(整理)

    一般在JS頁面延遲執(zhí)行一些方法,本文整理了一些,大家可以嘗試操作下
    2013-11-11
  • WPS的JS宏操作方法總結大全

    WPS的JS宏操作方法總結大全

    這篇文章主要給大家介紹了關于WPS的JS宏操作方法總結的相關資料,WPS是一款常用的辦公軟件,其中的JS宏功能可以幫助用戶實現(xiàn)自動化操作和批量處理等需求,需要的朋友可以參考下
    2023-09-09
  • setTimeout學習小結

    setTimeout學習小結

    本文主要介紹了setTimeout原理;setTimeout(function(){..},0)的意義;setTimeout的this指向和參數(shù)問題。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 省市選擇的簡單實現(xiàn)(基于zepto.js)

    省市選擇的簡單實現(xiàn)(基于zepto.js)

    下面小編就為大家?guī)硪黄∈羞x擇的簡單實現(xiàn)(基于zepto.js)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨想過來看看吧
    2016-06-06
  • 鍵盤元素的控制小方塊的移動效果

    鍵盤元素的控制小方塊的移動效果

    鍵盤元素的控制小方塊的移動效果...
    2007-01-01
  • javaScript如何跳出多重循環(huán)break、continue

    javaScript如何跳出多重循環(huán)break、continue

    這篇文章主要為大家詳細介紹了javaScript如何跳出多重循環(huán)break、continue,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 微信小程序通過點擊事件傳參(data-)的操作示例

    微信小程序通過點擊事件傳參(data-)的操作示例

    微信小程序可以通過直接寫 data-index="1" 進行數(shù)據的綁定 ,利用 bindtap 點擊事件執(zhí)行函數(shù)從而獲取到參數(shù)信息,本文給大家介紹微信小程序通過點擊事件傳參(data-)的操作,感興趣的朋友一起看看吧
    2023-12-12

最新評論