繁体   English   中英

Symfony2->验证->重复字段

[英]Symfony2 -> validation -> repeated field

有没有办法显示两个重复字段的验证错误? 目前,错误仅显示在第一个附近。

我想获得这种效果:

密码:| ___________ |
密码不是exac!
重新输入密码:| ___________ |
密码不是exac!


但是现在我得到了:

密码:| ___________ |
密码不是exac!
重新输入密码:| ___________ |

我也有相同的解决方案,我在formbuilder中使用post_submit事件解决了它。

$builder->add('email')->add('pass1')->add('pass2');

$myExtraFieldValidator = function(FormEvent $event){
            $form = $event->getForm();
            $pass1 = $form->get('pass1')->getData();
            $pass2 = $form->get('pass2')->getData();
            if ($pass1!=$pass2) {
                $form['pass1']->addError(new FormError("yout error message"));
$form['pass2']->addError(new FormError("yout error message"));
            }
        };
        $builder->addEventListener(FormEvents::POST_SUBMIT, $myExtraFieldValidator);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM