PHP判断文件名合法性
PHP判断文件名合法性
function isValidFileName($fileName) { // 定义合法字符范围(只包含英文、数字、点号和连接线) $validChars = '[a-zA-Z0-9\.\-\_]'; // 构建正则表达式模式 $pattern = '/^' . $validChars . '{1,256}$/u'; return preg_match($pattern, $fileName); } // 测试函数 $fileNames = ['test.txt', '.hidden', '_temp', 'my file!']; foreach ($fileNames as $fileName) { if (isValidFileName($fileName)) { echo "{$fileName} 是有效的文件名" . PHP_EOL; } else { echo "{$fileName} 不是有效的文件名" . PHP_EOL; } }
评论
发表评论: