J'ai créé un formulaire zend, fonctionne très bien avec des validations. Y at-il de toute façon que je puisse ajouter une validation personnalisée dans ce formulaire pour l'adresse e-mail, par exemple je veux définir une validation pour vérifier si l'adresse e-mail fournie par l'utilisateur est hotmail, car je n'accepte que les emails hotmail adresses.Zend Framework: Comment ajouter une règle de validation personnalisée dans Zend Form?
<?php
class Application_Form_RegistrationForm extends Zend_Form{
public function init(){
$firstname = $this->createElement('text', 'firstname');
$firstname->setLabel('Firstname: ')
->setRequired(true);
$lastname = $this->createElement('text', 'lastname');
$lastname->setLabel('Lastname: ')
->setRequired(true);
$email = $this->createElement('text', 'email_address');
$email->setLabel('Email Address: ')
->setRequired(true);
$register = $this->createElement('submit', 'register');
$register->setLabel('Create new Account')
->setIgnore(true);
$this->addElements(array(
$firstname, $lastname, $email, $register
));
}
}
?>
Toute aide sera appréciée.
Salut merci pour la réponse. Est-il également possible de faire une validation de niveau de base de données personnalisée dans votre validateur personnalisé? – Phantom007
@Shouvik Bien sûr, vous pouvez effectuer toutes les actions dont vous avez besoin dans votre validateur, par exemple, les méthodes d'appel de vos modèles. Si vous avez seulement besoin de vous assurer qu'un enregistrement existe ou n'existe pas dans la base de données, vous pouvez utiliser ces validateurs Zend standard - http://framework.zend.com/manual/fr/zend.validate.set.html#zend.validate .Db – Vika