如何使用“表单”构建器在模式不适合我的模式时显示错误

时间:2017-04-09 16:55:22

标签: regex html5 symfony fosuserbundle

更新

我正在尝试向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',
    ));
}

0 个答案:

没有答案