更新
我正在尝试向FOSUserBundle的ChangePaswwordForm添加模式,并且我想显示特定的邮件错误,我尝试通过添加属性' oninvalide'来覆盖表单。但是在这种情况下,错误仅在我们字段为空时显示,并且当密码不适合我的模式时它不起作用。这是代码:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('plainPassword', 'repeated', array(
'type' => 'password',
'options' => array('translation_domain' => 'FOSUserBundle'),
'first_options' => array('label' => 'form.new_password','pattern' => "[A-Za-z0-9]{4,}",
'attr'=>array( 'oninvalid'=>"setCustomValidity(',,Hi')")),
'second_options' => array('label' => 'form.new_password_confirmation','pattern' => "[A-Za-z0-9]{4,}"),
'invalid_message' => 'fos_user.password.mismatch',
));
}