Hallo.
if(!ereg("^([0-9,a-z,A-Z]+)(.,_)*@(.,_,-)*.{2}([0-9,a-z,A-Z])?$",$eMail))
Mit dem Ausdruck ist es möglich Dir noch ganz andere Adressen "reinzuschmuggeln". Dein gegebenes Beispiel für eine geschmuggelte Adresse entspricht Deinen Vorgaben. Das Komma lässt Du in der 2. eckigen Klammer zu und erwartest danach kein Zeichen mehr.
In Regulären Ausdrücken werden Zeichen ohne Trennzeichen angegeben. Willst Du also alle Ziffern und Buchstaben zulassen, dann müsstest Du [0-9a-zA-Z] schreiben statt [0-9,a-z,A-Z].
Empfehlenswert zu lesen ist ein Feature-Artikel: http://aktuell.de.selfhtml.org/tippstricks/programmiertechnik/email/index.html Dort gibt auch die Lösung für Dein Problem.
Grüße aus Würzburg
Julian
--
ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)
ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)