Hallo,
In PHP (AFAIK auch in Perl) wäre das schon ein fertiger RegEx (mal abgesehen von den Begrenzungszeichen am Anfang und am Ende). Wie das mit Javascript aussieht, weiß ich allerdings nicht so genau ;-)
Jo klappt damit auch :-)
Man sollte allerdings statt den * besser + nehmen, denn es muss ja mindestens an all diesen Stellen ein Zeichen vorkommen. Und * erlaubt eben auch gar kein Zeichen.
Ok habe ich geändert.
Und wo wir schon beim Optimieren sind - beim ersten .* (bzw. jetzt .+) könnte man wohl auch [^@] nehmen (sofern das in JS geht), was soviel heißt wie alle Zeichen außer @.
So mit viel Hilfe von Daniel aus dem #selfhtml Chat konnte ich es doch irgendwie hinbiegen, dass das einigermaßen klappt, noch mehr werde ich aber nicht validieren, denn mittlerweile ist daraus solch ein Monster geworden: '[1]+@[^@]+.[a-zA-Z]+$'
Weiterhin habe ich noch eingebaut, dass wenn man beim prompt ein einfaches http:// (wie es vorgegeben wird) stehen lässt und auf Ok klickt die ganze aktion einfach abgebrochen wird.
Wenn dir / euch noch etwas einfällt immer her damit *fg* ich bin selbst erstaunt, wie viele Fälle man bei einer solch einfachen Funktion eigentlich beachten muss, noch erstaunter bin ich aber darüber, dass es mir gelingt fast alles auch wirklich sinnvoll in JavaScript umzusetzen.
Ja, aber wenn sich Leute „Der Martin” nennen ... Was erkennt die Forensoftware dann wohl als Vornamen, wenn sie von „Vorname Nachname” ausgeht? ;-)
Aaah Jungs das muss man mir doch sagen! Aber das dürft ihr ja selbst programmieren, denn ich nutze das sowieso nicht ;-).
Grüße
Jeena Paradies
^@ ↩︎