hallo liebes Forum,
ich muss für eine Vorlesung eine kleine Hausaufgabe abgeben, und für eine der Aufgaben muss ich eine Email-Adresse auf Gültigkeit mit Javascript überprüfen. Ich dachte mit Regular Expressions ist es eine Sache von Minuten; aber mein Muster gibt auch dann True aus, wenn die Email-Adresse mit einem "." beginnt - was m.E. nicht der Fall sein sollte.
Folgende Funktion:
function aufgabe2()
{
var zupruefen = document.getElementById("emailtextfield").value;
var muster = /[^\.][0-9a-z]+[\.0-9a-z-]+@([0-9a-z][0-9a-z-]*\.)+([a-z]{2,4}$)/;
var gueltig = muster.test(zupruefen);
if (gueltig == 1){document.getElementById("ergebnis2").innerHTML="Gültige email";}
else if (gueltig == 0){document.getElementById("ergebnis2").innerHTML="Keine gültige email";}
else {document.getElementById("ergebnis2").innerHTML=gueltig;}
//alert(gueltig);
}
Das teil [^.] habe hinzugefügt um den Punkt (.) auch explizit auszuschliessen; aber ich bekam wieder die Meldung "Gültige Email".
Kann mir jemand sagen, wo mein Denkfehler liegt?
Danke im Voraus und Grüße aus Berlin,
tufi