首页 > 编程 > JavaScript > 正文

js is_valid_filename验证文件名的函数

2019-11-19 16:02:18
字体:
来源:转载
供稿:网友

函数代码

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 系统文件命名规则限制

https://msdn.microsoft.com/en-us/library/aa365247

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表