Hallo,
also wenn ich das jetzt nicht komplett falsch verstehe, wird der "." nicht als Punkt gewertet sondern als regulärer Ausdruck
schlechte Formulierung. :-)
Das ganze Ding ist ein regulärer Ausdruck, und darin hat der Punkt eine Sonderbedeutung. Er steht nämlich für "irgendein beliebiges Zeichen".
Hmm, der Punkt steht für ein beliebiges Zeichen außer Leerzeichen, soweit ich weiß.
Nein, einschließlich Leerzeichen. Ein Punkt matcht jedes Zeichen.
Und wenn das richtig ist wo liegt dann der Fehler, dass mein RegEx trotzdem fehlerhafte eMail Adressen verifiziert?
Das ist ein generelles Problem: e-Mail-Adressen sind so komplex (auch wenn es nicht so aussieht), dass man ihre Gültigkeit nur schwer mit einem RegEx überprüfen kann. Viel mehr als "mindestens ein Zeichen vor dem @, und mindestens ein Zeichen nach dem @" zu prüfen, ist eigentlich vergebliche Liebesmüh. Prüfst du zu streng, wird irgendwann einer daherkommen und feststellen, dass seine Mailadresse nicht angenommen wird.
So long,
Martin
Wenn die Amerikaner eines Tages von jeder Tierart ein Pärchen nach Cape Canaveral treiben ...
ja, DANN sollte man endlich misstrauisch werden.