markus erle: RegEx für E-Mail-Adressen

Beitrag lesen

Abend

Was ist daran falsch?

das Format von eMail-Adressen ist sehr(!) viel komplexer, als Du Dir es hier wünschst.

Deshalb gehe ich davon aus, dass die E-Mail-Adressen in folgenden Mustern vorliegen (wie eigentlich die meisten auch sind):

manfred@mustermann.de
manfred.mustermann@anbieter.de
manfred-mustermann@anbieter.de
manfred_mustermann@anbieter.de
manfredmustermann@anbieter.de

Und just in diesem Augenblick (*grins*) fällt mir ein Fehler in meinem RegExp auf. Ich habe das Trennzeichen nicht berücksichtigt. Folgender RegExp wäre das dann jetzt:

if(preg_match("/[a-zA-Z0-9]{1,25}*[a-zA-Z0-9]{1,25}@[a-zA-Z0-9]{1,25}.[a-zA-Z]{3}/", $email)==false || empty($email)){
 echo "Email-Adresse nicht nach dem Muster.";
}

Wäre der jetzt richtig?

Und zu der Problembeschreibung: Die ist doch klar - Wie muss ich meinen RegExp umstellen, so dass er das macht was ich will, nämlich falsche E-Mail-Adressen rausfiltern.

Danke
markus