The following code will only validates the temporary filename (something like /tmp/phpsABCD) of an uploaded file
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;
But I want to avoid that users upload files with umlauts (äü), brackets and similar characters. What is the best way to validate original filenames?