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
0-9a-z ↩︎