【发布时间】:2012-11-22 19:32:40
【问题描述】:
我想知道如何将 symfony2 表单中的字段与自定义验证进行比较。 特别是我想将一个简单的隐藏字段与其哈希值进行比较。
<input type="hidden" name="smoke" value="1" />
<input type="hidden" name="smoke_hash" value="kahsjkdasjkdh3iuy84932798" />
类似于“重复字段”但用我自己的逻辑验证。
但更多的是这样的:
use Symfony\Component\Validator\Constraints\HashMatchString;
$builder
->add('smoke', 'hidden', array(
'data' => 1,
)
)
->add('smoke_hash', 'hidden', array(
'constraints' => array(
new HashMatchString('smoke')
),
)
)
;
我已经看到了 Steven Brown (http://www.yewchube.com/2011/08/symfony-2-field-comparison-validator/) 的解决方案,但在一年前对核心文件进行了多次修改...
已解决 我创建了一个要点:Gist
【问题讨论】:
标签: symfony validation custom-validators