Eddie: Hilfe bei regulärem Ausdruck

Beitrag lesen

Hallo allerseits,

ich prüfe bei mir das Format von E-Mail-Adressen auf Gueltigkeit, und zwar mit folgendem Ausdruck:

============
if(!ereg("^([0-9,a-z,A-Z]+)(.,_)*@(.,_,-)*.{2}([0-9,a-z,A-Z])?$",$eMail))
{
   echo "Fehler";
}

Trotzdem ist es einem User gelungen, eine E-Mail-Adresse in folgendem Format reinzuschmuggeln:

xyz,@msn.com

Und zumindest Outlook findet das nicht korrekt.

Also meine Frage:

  • ist das eine korrekte Adresse
  • und wenn nein, koennt Ihr mir sagen, wo der Fehler ist?

Zugebenermassen bin ich nicht so fit mit RegEx, hatte den Ausdruck aus irgendeinem Forum - drum bin ich grad etwas aufgeschmissen :-(

Danke Euch!
Eddie