Rainer S.: e-mail-überprüfung

Beitrag lesen

Hallo Chris,

eregi("[1]+(.[_a-z0-9-]+)*@ (0-9a-z*.)+[a-z]{2}([zmuvtg]|fo|me)?$",$email);

Da fehlt noch ein l! ^^^^^^

aber warum nicht die TLDs gleich differenzieren:

eregi("[2]+(.[_a-z0-9-]+)*@ (0-9a-z*.)+([a-z]{2}|biz|com|net|org|edu|gov|mil|info|name)$",$email);

Wird natürlich mit jeder neuen Top Level Domain länger,
vielleicht wär´s besser, diese entweder separat gegen ein Array zu prüfen
(wenn´s den ganz genau sein soll) oder nur mit
...[a-2]{2,}$",$email);
zu checken, ob die TLD aus mindestens 2 Buchstaben besteht.
Deine vorgeschlagene RegEx würde ja auch TLDs wie
z.B. .acme anerkennen

Schönen Gruß

Rainer


  1. _a-z0-9- ↩︎

  2. _a-z0-9- ↩︎