30-11-2010, 04:12 PM
(29-11-2010, 09:44 PM)Argorate a écrit : C'est cela oui, et tu as pas trouver plus compliqué non?
J'apprecie ton aide, mais je voudrais un truc qui reste maintenable hein :p
Tu comptes maintenir la regexp ? -.-
De plus, une regexp ne suffit pas pour valider une adresse email de manière rigoureuse.
Voici un outil simple de validation d'email pour PHP qui respecte les différentes RFC et leur errata. Il est régulièrement mis à jour et est fourni avec des exemples et des tests unitaires : seule vraie garantie d'un bon fonctionnement.
On peut donc l'utiliser de 2 manières, une version simple (mais tout ça est expliqué dans le readme) :
require_once 'is_email.php';
if (is_email($email)) echo "$email is a valid email address";
Et une version plus avancée :
$email = 'dominic@sayers.cc';
$result = is_email($email, true, E_WARNING);
if ($result === ISEMAIL_VALID) {
echo "$email is a valid email address";
} else if ($result < ISEMAIL_ERROR) {
echo "Warning! $email may not be a real email address (result code $result)";
} else {
echo "$email is not a valid email address (result code $result)";
}
Une fois de plus, n'hésitez pas à chercher des outils efficaces et testé plutôt que d'en créer de mauvais.
Sephi-Chan