Ingo Turski: Kann mir jemand erläutern was hier passiert?

Beitrag lesen

Hi,

Kann mir jemand erläutern was hier passiert?

ja - Murks. ;-)

Ich will das der String

  1. 1 Zeichen vor dem @ enthält
  2. das Zeichen @ enthält

Du meinst mindestens ein Zeichen, das zudem kein Whitespace sein darf, vor dem @:
^\S+@

  1. einen . enthält

warum? Das wäre viel zu allgemein.

  1. nach dem @ mind 1 Zeichen steht

, dass kein Whitespace ist:
\S+

  1. 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