以下代码将仅验证上传文件的临时文件名(类似于 /tmp/phpsABCD)
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @Assert\NotBlank()
* @Assert\Regex(
* pattern="/^[a-zA-Z0-9\/._-]+$/",
* message="Invalid filename"
* )
* @var UploadedFile
*/
private $file;
但我想避免用户上传带有变音符号 (äü)、方括号和类似字符的文件。验证原始文件名的最佳方法是什么?