Salut,
Comment je peux forcer un utilisateur de saisir in mot de passe qui comporte un minimum de caractères, en utilisant sfWidgetFormInputPassword ??
Merci.
Salut,
Comment je peux forcer un utilisateur de saisir in mot de passe qui comporte un minimum de caractères, en utilisant sfWidgetFormInputPassword ??
Merci.
Bonjour,
C'est au niveau de la validation de ton formulaire par symfony qu'il faut spécifier une taille minimal.
Pour exemple, tu veut que la personne rentre un mot de passe entre 8 et 12 caractères.
Dans la classe tonForm.class.php, où tu y spécifie ton widget de la façon suivante :
Ce champs a donc pour nom "pass". dans cette même méthode (configure()), tu va venir spécifier le validateur de ton champs pass de la façon suivante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public function configure() { $this->setWidgets(array( 'pass' => new sfWidgetFormInputPassword() )); }
Voilà,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $this->setValidators(array( new sfValidatorString(array('required' => true, 'min_length' => 8, 'max_length' => 12)), ));
En espérant que ca t'aidera!
Bon dév'![]()
Partager