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;
}
}







评论
发表评论: