js is_valid_filename验证文件名的函数

作者:mdxy-dxy 时间:2024-04-23 09:12:05 

函数代码


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

标签:js,验证文件名
0
投稿

猜你喜欢

  • python将pandas datarame保存为txt文件的实例

    2021-11-17 06:21:51
  • Python并发concurrent.futures和asyncio实例

    2023-07-27 06:15:13
  • 小议JavaScript泛式框架架构的逻辑形式

    2010-07-02 12:55:00
  • vue.js中ref和$refs的使用及示例讲解

    2024-04-28 09:24:59
  • windows python3安装Jupyter Notebooks教程

    2023-04-13 12:56:16
  • php使用composer常见问题及解决办法

    2023-07-10 13:54:53
  • 在Pycharm中安装Pandas库方法(简单易懂)

    2023-07-21 19:26:28
  • 对python 多线程中的守护线程与join的用法详解

    2021-08-11 10:56:51
  • VSCode 格式化缩进代码的实现

    2023-01-22 15:22:49
  • MySQL事务控制流与ACID特性

    2024-01-24 23:03:50
  • python中什么是面向对象

    2021-02-19 04:13:08
  • Python 获取div标签中的文字实例

    2023-03-27 01:53:53
  • python 随机森林算法及其优化详解

    2023-03-30 20:20:45
  • linux系统中重置mysql的root密码

    2024-01-14 06:16:45
  • 浅析SpringBoot微服务中异步调用数据提交数据库的问题

    2024-01-16 06:07:06
  • Flaks基础之在URL中添加变量的实现详解

    2023-07-22 00:42:20
  • Go语言函数的延迟调用(Deferred Code)详解

    2024-02-19 13:16:19
  • python3中超级好用的日志模块-loguru模块使用详解

    2022-03-08 19:08:54
  • 基于Python把网站域名解析成ip地址

    2021-08-23 05:31:06
  • Python面向对象之继承原理与用法案例分析

    2021-06-28 02:07:53
  • asp之家 网络编程 m.aspxhome.com