Fabienne: RegExp für Email Validierung

Beitrag lesen

Hallo und guten Abend,

ich arbeite gerade an einer Validierung für E-Mail-Adressen, die via Formular eingegeben werden soll.
Dort möchte ich per RegExp den String wie folgt prüfen:

// Erstmal klein machen
$_GET['mail']=strtolower($_GET['mail']);

// sämtliche TLDs eintragen, die man zulassen moechte
$tld_array = array("DE","COM","NET");

// den RegExp-String zusammenbauen
$tld_string = join("|",$tld_array);
$regexp= "/[1]+[_.0-9a-z-]*@([0-9a-z]+[0-9a-z-]*.){1,7}(".$tld_string."){1}$/";

// Mail-Adresse pruefen
if(preg_match($regexp,$_GET['mail']))
{
// Jippee! Valide Mail-Adresse!
}

Wichtig sind mir folgende Punkte:
1. Es sollen nur die namentlich bekannten TLDs zugelassen sein.
2. Es sollten Mail-Adressen auch von Subdomains zugelassen sind (@de.dell.com)
3. E-Mail-Adressen dürfen aus mindestens 1 Zeichen bestehen
4. Domains dürfen aus mindestens 2 Zeichen bestehen.
5. Umlautdomains? Was meint ihr dazu?

Und es klappt einfach nicht so, wie ich mir das vorstelle....

Kennt sich damit jemand aus?

Besten Dank
Fabienne


  1. 0-9a-z ↩︎