Damien Flandrin

Développeur Web

Expression régulière pour valider l'adresse email

il y a 2 semaines · 1 MIN DE LECTURE
#PHP  #Javascript 

L'extrait suivant est une fonction que j'utilise pour valider les adresses e-mail. Il s'agit d'une fonction très simple qui utilise une correspondance d'expressions régulières pour tester si un email à un d'un format correct.

Version Javascript

Le format d'un email valide est le suivant email@domain.com. La fonction prend en paramètre l'adresse email et lance ensuite une comparaison avec l'expression régulière. S'il ne trouve aucune correspondance, il échoue la validation et la fonction renvoie false, si la correspondance renvoie true, l'email aura un format correct et la fonction retournera true. La fonction Javascript pour valider le courriel

/**
 * Validate email function with regualr expression
 * 
 * If email isn't valid then return false
 * 
 * @param email
 * @return Boolean
 */
function validateEmail(email){
    var emailReg = new RegExp(/^([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})/i);
    var valid = emailReg.test(email);

    if(!valid) {
        return false;
    } else {
        return true;
    }
}

Comment utiliser la fonction Javascript

La meilleure façon de l'utiliser sera dans une déclaration IF comme ci-dessous.

if(validateEmail(email)){
     alert("Email  valide");
} else {
     alert("Email invalide");
}

Version PHP

En plus de vous assurer de valider les courriels du côté client, il est important de valider également sur le serveur. Voici un snippet PHP pour valider les adresses e-mail côté serveur.

/*
 * validate email
 */
 function isValidEmail($email)
 {
    if(preg_match("/^([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})/i", $email)) {
        return true;
    } else {
        return false;
    }
}

···

Damien Flandrin

Je suis développeur web pour l'agence Carredas, je fais principalement du PHP avec Laravel et de l'intégration sur des projets Wordpress.
comments powered by Disqus


Développeur Web - Damien Flandrin