31. august 2002 - 22:16
Der er
6 kommentarer og 1 løsning
E-mail tjek i en formular..
Hejsa... Jeg har en formular, med et form2mail script. Der er som regel to felter, et med navn, og et med E-mail. Hvordan får jeg gjort, så hvis en bruger IKKE har tastet en e-mail i E-mail feltet, så får vedkommende at vide at det skal man? Det kun e-mail feltet som SKAL være udfyldt... Takker for svar... René
Annonceindlæg fra FPT Software
31. august 2002 - 22:22
#1
prøv at lege med denne <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> New Document </title> <link rel="stylesheet" href="css.css" type="text/css"> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <SCRIPT LANGUAGE=JAVASCRIPT> // Skjuler scriptet for ældre browsere function gyldigEmail(email) { ugyldigeTegn = " /:,;" // Må ikke være tom if (email == "") { return false } // Indeholder den ugyldige tegn? for (i=0; i<ugyldigeTegn.length; i++) { fejlTegn = ugyldigeTegn.charAt(i) if (email.indexOf(fejlTegn,0) > -1) { return false } } // Der skal være et @-tegn paaPos = email.indexOf("@",1) if (paaPos == -1) { return false } // Og kun et @-tegn if (email.indexOf("@",paaPos+1) != -1) { return false } punktumPos = email.indexOf(".",paaPos) // og mindst et punktum efter @-tegnet if (punktumPos == -1) { return false } // der skal være mindst 2 tegn efter punktummet if (punktumPos+3 > email.length) { return false } return true } function afsendelse(form) { if (!gyldigEmail(form.emailAdr.value)) { alert("Ugyldig e-mail-adresse") form.emailAdr.focus() form.emailAdr.select() return false } return true } // Slut på kommentar, der skjuler scriptet for ældre browsere </script> </head> <body> <form onSubmit="return afsendelse(this)" action="<? $PHP_SELF; ?>"> <input type="text" name="emailAdr"><br> <input type="submit"> </form> </body> </html>
01. september 2002 - 21:44
#4
Eller endnu simplere: if ( /^[\da-z\._\-]{1,50}@[\da-z\._\-]{1,50}\.[\da-z_]{1,3}$/.test(form.email.value) ) { // OK, do nothing } else { alert ("Feltet email er ikke udfyldt med en e-mail adresse."); form.email.focus(); return false; }; return true; };