Axel Richter: E-Mail-Überprüfung mit regulären Ausdrücken!

Beitrag lesen

Hallo,

kann mir einer von Euch vielleicht sagen, was an meinem Code falsch ist? Vielen Dank schon mal im Voraus, Sebastian

regExp=/[1][A-Za-z0-9-\_.]@[A-Za-z0-9][A-Za-z0-9-].[A- Za-z]{2,4}$/;

Ich übersetze mal:
_ein_ Zeichen aus [A-Za-z0-9], gefolgt von _einem_ Zeichen aus [A-Za-z0-9-\_.], gefolgt von "@", gefolgt von _einem_ Zeichen aus [A-Za-z0-9], gefolgt von _einem Zeichen aus [A-Za-z0-9-], gefolgt von ".", gefolgt von 2-4 Zeichen aus [A- Za-z].

Da matcht z.B.

a1@b2.cc
oder
a.@b-.cc

if (regExp.test(document.forms[0].elements[2].value) == true)

Du willst die Fehlermeldung ausgeben _wenn_ der Ausdruck matcht? Dann müsste der Ausdruck alle _nicht_-EMail-Adressen abdecken.

viele Grüße

Axel


  1. A-Za-z0-9 ↩︎