Hi,
Kann mir jemand erläutern was hier passiert?
ja - Murks. ;-)
Ich will das der String
- 1 Zeichen vor dem @ enthält
- das Zeichen @ enthält
Du meinst mindestens ein Zeichen, das zudem kein Whitespace sein darf, vor dem @:
^\S+@
- einen . enthält
warum? Das wäre viel zu allgemein.
- nach dem @ mind 1 Zeichen steht
, dass kein Whitespace ist:
\S+
- nach dem Punkt mind 2 Zeichen stehen
Du meinst nach dem letzten Punkt:
.[a-zA-Z]{2,}
wobei das die neuen Sonderzeichen-TDLs nicht berücksichtigt.
Und wenn Du nun auch noch die mögliche Angabe von IPs berücksichtigst, kommt sowas raus:
^(\S+)@(\S+.[a-zA-Z]{2,}|(\d{1,3}.){3}\d{1,3})$
Das filtert natürlich nur sehr grobe Eingabefehler raus, aber besser, als gültige Adressen zu verwerfen.
freundliche Grüße
Ingo