Vérifier le format d'une adresse email en PHP (avec filter_var)

Août 2013

Pour si une adresse email est valide en PHP, il faut vérifier le format de la chaine de caractère. Pour cela, beaucoup de développeurs cherchent spontanément à utiliser une expression régulière, mais ça n'est pas la meilleure solution, d'une part parce qu'il est très difficile d'écrire une regex qui défini une adresse email valide (car pour cela il faut avoir une connaissance très approfondie des RFC qui définissent les email), et d'autre part parce que PHP propose cette fonctionnalité nativement, via la fonction filter_var.

Voici donc comment vérifier le format d'une adresse email avec filter_var et du filtre FILTER_VALIDATE_EMAIL :

<?php
$email = 'bobdugrandhuit@europe1.fr';

if( !filter_var($email, FILTER_VALIDATE_EMAIL) ){
	echo "{$email} n'est pas une adresse email valide.";
} else {
	echo "{$email} est une adresse email valide.";
}
?>

Dans un tout autre contexte, cet article est très intéressant : faire une todolist avec excel.

C'est tout ce qu'il y a à faire, c'est beaucoup plus simple qu'utiliser une expression régulière, mais c'est surtout plus sûr et conforme aux normes définies par les RFC.

Découvrez ce tutoriel photoshop : stone island à lire tout de suite !

1 commentaire :
commentaire n°3394 par Webmaster
Webmaster mercredi 12 octobre 2016, 12:41
Merci pour ce petit script qui remplace un regex laborieux. En revanche, y a t-il plus d'explications sur le format utilisé dans cette fonction native de php ?
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré