【问题标题】:symfony2 comparing hidden field with its hash with form validationsymfony2 将隐藏字段与其哈希值与表单验证进行比较
【发布时间】: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')
            ),
        )
    )
;

Form Goodness in Symfony 2.1

我已经看到了 Steven Brown (http://www.yewchube.com/2011/08/symfony-2-field-comparison-validator/) 的解决方案,但在一年前对核心文件进行了多次修改...

已解决 我创建了一个要点:Gist

【问题讨论】:

    标签: symfony validation custom-validators


    【解决方案1】:

    只需将验证方法添加到您的实体http://symfony.com/doc/current/book/validation.html#getters

    【讨论】:

    • 是的,是一个解决方案......但是每次我有一些隐藏的字段并且非常重要的是隐藏的字段并不总是相同的时候,它令人讨厌的向实体添加方法,所以我想应用我的使用我的自定义验证器直接以这样的形式进行验证Form Goodness in Symfony 2.1
    猜你喜欢
    • 2017-04-25
    • 1970-01-01
    • 2013-12-21
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 2015-05-13
    相关资源
    最近更新 更多