Symfony3中的文件扩展名验证

时间:2017-08-07 09:30:37

标签: symfony validation symfony-3.2

在Symfony中是否有任何已经实现的方法来验证文件扩展名?文件和图像验证器只能验证mime类型。有没有办法做或者我必须使用自定义验证器/回调?

1 个答案:

答案 0 :(得分:2)

如果您要验证的所有内容都是文件扩展名,则可以使用RegexValidator。请记住,文件扩展名不能保证文件的内容。例如,有人可以将可执行文件上传为.png。

示例

new RegexValidator('/(.+)(\.jpg|\.png|\.gif)$/')

将匹配任何以.jpg,.png或.gif

结尾的文件名

如果你想要对它进行更多控制(例如,传递一组允许的扩展名),我建议使用CallbackValidator或制作你自己的。祝你好运!