Symfony2切换验证

时间:2013-12-29 10:05:12

标签: php forms validation symfony

我有2个自定义输入字段密码和autoGeneratePw。 验证者只应在取消选中autoGeneratePw时验证密码输入。我该如何实现?

 $form->add('autoGeneratePw', 'checkbox', array(
            'label'=>'Auto generate password',
            'data' => true,
            'mapped' => false,
            'required' => false,
            ));
$form->add('password', 'repeated', array(
             'type' => 'password',
             'first_name' => 'Password',
             'second_name'=> 'RetypePassword',
             'invalid_message' => 'Password are not the same',
         ));

1 个答案:

答案 0 :(得分:1)

你真是想过这个。只需在必填字段中添加生成的密码(并使用一个虚拟字段,该字段将不会以明文形式显示给用户),就像是从用户输入的一样,这样您就不必更改任何内容(特别是不是Form组件)。例如Phpmyadmin就是这样的:

phpmyadmin password generation for a new user

如果您担心生成的密码无法通过验证,那么您做错了。 ; - )