Zend\Validator\EmailAddress vous permet de valider une adresse e-mail. Le validateur devise d’abord l’adresse email en deux partie locale et domaine et essaie ensuite de les valider conformément aux spécifications des adresses email et noms de domaine.
$validator = new \Zend\Validator\EmailAddress(); if ($validator->isValid($email)) { // email appears to be valid } else { // email is invalid; print the reasons foreach ($validator->getMessages() as $message) { echo "$message\n"; } }
Options pour validation EmailAddresses :
Zend\Validator\Email support plusieurs options qui peuvent soit être mis à l’initiation, (tableau de paramètres), ou par la suite, en utilisant setOptions() Les options suivantes sont supportées :
allow : Définit le type de noms de domaine acceptés. Cette option est utilisée en conjonction avec l’option hostname pour régler le validateur hostname.
deep : Définit si les enregistrements MX serveurs doivent être vérifiées en profondeur.
domain : Définit si la partie de domaine doit être vérifiée.
hostname: Définit le validateur d’hôte avec lequel la partie domaine de l’adresse e-mail sera validée.
mx: Définit si les enregistrements MX du serveur doivent être détectés.
$validator = new Zend\Validator\EmailAddress(); $validator->setOptions(array('domain' => false));