Validació del mail en php

Normalment sempre que en un formulari necessito fer la validació del mail la feia en javascript, aquest cop he pensat de fer-la en php.
Al final la solució amb la que m’he quedat és la següent, utilitzant expresions regulars:

if (!eregi(“^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$”, $email)){
die(“Mail incorrecte”);
}else{
die(“Mail correcte”);
}

Solució trobada a plusdosnet

2 thoughts on “Validació del mail en php

  1. Amb això valides la sintaxi de l’adreça del mail.

    Si a més, en cas que el correu passi aquest primer filtre hi afegeixes:

    list($usuari,$domini)=split(‘@’,$email);
    if(!checkdnsrr($domini,’MX’)) {
    die (‘error’);
    } else {
    die(‘ok’);
    }

    Tindràs també una validació de que el domini és correcte.

    Però al tanto, la crida al checkdnsrr pot trigar en funció de la velocitat dels teus servidors de DNS i pot fer que el procés sigui més lent.

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Canvia )

Twitter picture

You are commenting using your Twitter account. Log Out / Canvia )

Facebook photo

You are commenting using your Facebook account. Log Out / Canvia )

Connecting to %s