Blaubart: Problem mit Regulären ausdrücken in Javascript

Beitrag lesen

Tach.

mein Muster gibt auch dann True aus, wenn die Email-Adresse mit einem "." beginnt - was m.E. nicht der Fall sein sollte.

/[^.][0-9a-z]+[.0-9a-z-]+@([0-9a-z][0-9a-z-]*.)+([a-z]{2,4}$)/

Das ist auch nicht verwunderlich, denn du gibt nirgends an, daß die E-Mailadresse nicht mit einem Punkt *beginnen* soll. Was der Ausdruck tatsächlich erkennt, ist sehr wahrscheinlich nur ein Teil der Adresse, die du ihm fütterst. Füge am Anfang noch das ^ für den Stringanfang hinzu, schmeiß [^.] wieder raus und es sollte laufen.

--
Once is a mistake, twice is jazz.