KhanRKerensky schrieb am 02.04.2003 um 17:05 Uhr
^[a-z0-9]+([_.-][a-z0-9]+)*@[a-z0-9]+([.-][a-z0-9]+)*.[a-z]{2,6}$ <- habbich was gegen.
Ich hab zwar seit langem keine Regexp mehr geschrieben, aber ein Punkt steht meines Wissens für ein belibiges Zeichen. Ergo muss man den Punkt Escapen, damits wirklich nur der Punkt ist
theDon schrieb am 02.04.2003 um 19:30 Uhr
eregs sind dumm, weil meistens langsamer als pregs
Superhausi schrieb am 05.04.2003 um 13:16 Uhr
Dann bring doch einen preg, der die EMail Adresse überprüft...
theDon schrieb am 05.04.2003 um 19:02 Uhr
s/^([a-z0-9_-\.]+)@([a-z0-9_-\.]+)\.([a-z]{2,6})$/$1@$2.$3/i
KhanRKerensky schrieb am 05.04.2003 um 22:04 Uhr
Ist falsch, da auch ein punkt am Anfang sein kann. und ".foo@bar.com" ist afaik ungültig.
theDon schrieb am 05.04.2003 um 22:19 Uhr
s/^([a-z0-9\]\[]+)(\.*)([-a-z0-9_\]\[]+)@([-a-z0-9_\.+)\.([a-z]{2,6})$/$1$2$3@$3$4$.$5/i
Tendor schrieb am 06.04.2003 um 13:09 Uhr
?!?
warum bringst du jetzt den s/// operator?
hier ging es doch um eine überprüfung, und nicht darum,
irgendwas zu ersetzen.
btw: die regex sieht auch nicht ganz richtig aus ;)
matched z.B. test.....test@gmx.de
TheTinySteini schrieb am 19.05.2003 um 03:02 Uhr
Ich hab's erstmal auf dies hier geändert:
^[\_a-z0-9-]+(\.[\_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$
Unterstrich am Anfang ist zwar afaik verboten, aber man muss es ja nicht übertreiben...