Validation Symfony2验证过滤器

Validation Symfony2验证过滤器,validation,symfony,filtering,Validation,Symfony,Filtering,在我的Symfony 2应用程序中,我需要在将输入传递给验证[1]之前对其进行过滤,然而,我似乎在Symfony中找不到任何系统来进行此操作 我寻找的过滤类型是,例如,在验证某个特定字段之前,能够过滤掉该字段中的破折号。例如,用户可以输入123-123,但唯一接受的值是123123。正如我可以设置带有约束的验证规则一样,我也在为过滤器寻找类似的东西 [1] 或者将您的验证程序写入筛选器,然后为此目的代理其他验证程序 。。。或一个或多个 。。。或者使用转换/过滤输入 P>使用数据转换程序,你可以

在我的Symfony 2应用程序中,我需要在将输入传递给验证[1]之前对其进行过滤,然而,我似乎在Symfony中找不到任何系统来进行此操作

我寻找的过滤类型是,例如,在验证某个特定字段之前,能够过滤掉该字段中的破折号。例如,用户可以输入
123-123
,但唯一接受的值是
123123
。正如我可以设置带有约束的验证规则一样,我也在为过滤器寻找类似的东西

[1]

或者将您的验证程序写入筛选器,然后为此目的代理其他验证程序

。。。或一个或多个

。。。或者使用转换/过滤输入

<> P>使用数据转换程序,你可以考虑创建一个新的字段类型,它用一个像日期表单字段一样的分隔符来呈现两个输入。(如果不与
widget=>单个文本一起使用

答案很好,但缺少一个重要的替代方案,如果我正确理解您的问题,它似乎完全符合您的需要

您可以使用一个钩子,它相当于一个事件监听器:如果发生了或即将发生的事情,它会截取事件并将其重定向到您的函数

在这种情况下,您需要一个PRE_BIND钩子(从2.3版开始就不推荐使用,现在称为PRE_SUBMIT

如果您需要有关的帮助,请阅读