Tobias Kloth: RegEx für E-Mail-Adressen

Beitrag lesen

Hallo Markus,

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

es gibt aber auch sowas wie @fh-stadtxy.de (bzw. @uni-stadtxy.de) oder @subdomain.example.com oder ...

/[a-zA-Z0-9]{1,25}*[a-zA-Z0-9]{1,25}@[a-zA-Z0-9]{1,25}.[a-zA-Z]{3}/
Wäre der jetzt richtig?

nein. Zum einen weiß ich nicht, was mit dem * passieren soll (ich bin jetzt zu faul noch auszuprobieren was da genau passiert, aber so wie das dasteht ist das imho falsch) - und zum Anderen lässt du nur Endungen mit genau 3 Zeichen zu - es gibt aber auch welche die kürzer (z.B. .de oder .at) bzw. länger (z.B. .info oder .museum) sind (von Umlautdomains die es theoretisch auch noch gibt mal ganz zu schweigen).

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.

Wie Cheatah schon schrieb: E-Mailadressen zu prüfen ist nicht so einfach. Entweder du verwendest die von Cheatah vorgeschlagene Lösung oder du baust ein ganz einfaches Muster (in der Adresse muss ein @ vorkommen und irgendwo dahinter ein Punkt) - alles andere ist imho Unsinn.

Grüße aus Nürnberg
Tobias