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