Supportnet Computer
Planet of Tech

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....)



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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: