[英]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.