Hi Basti ...
Irgendwo hatte ich es schonmal erwähnt.
Du überprüfst scheinbar das eMail Feld nicht auf Korrektheit.
Mann kann leider auch (gültig) eintragen "hösselprömpfs-super-email"
Korrekt wäre aber sicher eine Überprüfung ob ein @ drin ist und dann noch vielleicht
das hinter dem @ normale Zeichen kommen dann ein . und dann max. 3 Zeichen.
Also nach dem Muster:
zoc schrieb:
Hi Basti ...
Irgendwo hatte ich es schonmal erwähnt.
Du überprüfst scheinbar das eMail Feld nicht auf Korrektheit.
Mann kann leider auch (gültig) eintragen "hösselprömpfs-super-email"
Korrekt wäre aber sicher eine Überprüfung ob ein @ drin ist und dann noch vielleicht
das hinter dem @ normale Zeichen kommen dann ein . und dann max. 3 Zeichen.
Also nach dem Muster:
xxxxxxxxxxxx@yyyyyyy.123
Könntest Du das kurzfristig mal lösen ??!? :)
Also, erstmal will ich anmerken, dass das Überprüfen von Emails, außer nach der Methode ^[^@]+@[^@]+$ eine garnicht so einfache Sache ist. Das liegt daran, dass Email-Adressen nach RFC sehr komplex festgelegt sind. Ein RegExp, der die RFC-Konformität absolut perfekt prüft hat schon rund 100-200 Zeichen. Der normalerweise benutzte RegEx für Emails ist ^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$, aber offiziell nach RFC sieht er so aus:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
PS: . und dann drei zeichen stimmt nicht. Denk nur an .info oder .mobi oder gar .museum...
"Hallo !\"§$%&/()=? \x54.........."@[192.168.2.1] is ne gültige Emailadresse ;)
Nun .. ich sehe das anders. Und wer meint, mit extrem phantasievollen eMails daherkommen zu müssen, den muss ich enttäuschen.
Man sollte das eingrenzen.
Schade das basti, denn von dem hätte ich gerne eine Antwort erhalten, dazu nix sagt.