Hi,
$_GET['mail']=strtolower($_GET['mail']);
Die komplette Email-Adresse ist jetzt also kleingeschrieben.
// sämtliche TLDs eintragen, die man zulassen moechte
$tld_array = array("DE","COM","NET");
Hier hast Du großgeschriebene TLDs.
// 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}$/";
Die TLDs sind immer noch großgeschrieben.
if(preg_match($regexp,$_GET['mail']))
Kein i-Flag, also erfolgt die Prüfung case-sensitiv.
Die in der kleingeschriebenen Email-Adresse enthaltene (ebenfalls kleingeschriebene) TLD wird niemals die im Regex enthaltene großgeschriebene TLD matchen.
- Domains dürfen aus mindestens 2 Zeichen bestehen.
Warum willst Du diese (der Realität widersprechende) Einschränkung machen?
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
0-9a-z ↩︎