MudGuard: RegExp für Email Validierung

Beitrag lesen

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.

  1. 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.

  1. 0-9a-z ↩︎