Supportnet / Forum / Skripte(PHP,ASP,Perl...)
regulärer Ausdruck für Formularfeld?
Frage
Hallo,
würde gern auf ein Formularfeld einen regulären Ausdruck anwenden. Leider funzt das mal wieder nicht wie ichs mir gedacht hab.
Hier mal der Code:
[code] if(document.upload.email.value.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/)){
alert("Ihre Emailadresse ist ungültig!");
document.upload.email.value="";
document.upload.email.focus();
return false;
}[/code]
Vielleicht kann mir jemand einen Tip geben?
mfG, svensen
Antwort 1 von Floooooo
Gibt die Methode match() nicht true zurück, wenn alles ok ist?
In diesem Fall: if(!document.....)
(if NOT document....)
In diesem Fall: if(!document.....)
(if NOT document....)
Antwort 2 von Floooooo
Der Verständlicxhkeit wegen nochmal so:
if(!document.upload.email.value.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/)){
alert("Ihre Emailadresse ist ungültig!");
document.upload.email.value="";
document.upload.email.focus();
return false;
}Antwort 3 von svensen
ha, so funktionierts! Hab erst den Vergleich gegen null probiert, denn das bring der alert() wenns nicht enthalten ist. An '!' hab ich nicht gedacht.
Hab vielen Dank!
svensen
Hab vielen Dank!
svensen

