27. november 2003 - 20:07Der er
11 kommentarer og 1 løsning
Validering af email i samme script som andre felter
Jeg har dette script:
function validateForm() {
if (newUser.fornavn.value == ""){ newUser.fornavn.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.efternavn.value == ""){ newUser.efternavn.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.email.value == ""){ newUser.email.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.brugernavn.value == ""){ newUser.brugernavn.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.password.value == ""){ newUser.password.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.pwdgen.value == ""){ newUser.pwdgen.focus(); alert('Du skal udfylde alle felter!'); return false; } }
Men jeg vil også gerne validere om emailadressen er gyldig, men der skal der jo komme en anden fejl - Email Ugyldig - eller lignende.
Jeg har kigget mig omkring efter noget emailvalidering, men har ikke kunnet flette det ind.
if (!theForm.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.dk)|(\.no)|(\.org)|(\..{2,2}))$)\b/gi)) { alert("Du skal indtaste en gyldig email adresse."); theForm.email.focus(); return (false); }
men det min langsomme hjerne ikke kan fatte er hvordan jeg putter det ind i det ovenstående. Eller kan jeg have 2 funktioner der så køres efter hinanden?
if (newUser.fornavn.value == ""){ newUser.fornavn.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.efternavn.value == ""){ newUser.efternavn.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.email.value == ""){ newUser.email.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.brugernavn.value == ""){ newUser.brugernavn.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.password.value == ""){ newUser.password.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.pwdgen.value == ""){ newUser.pwdgen.focus(); alert('Du skal udfylde alle felter!'); return false; } elsif (!newUser.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.dk)|(\.no)|(\.org)|(\..{2,2}))$)\b/gi)) { alert("Du skal indtaste en gyldig email adresse."); theForm.email.focus(); return (false); } }
Det er lige før jeg skulle meldes for at spamme dit spørgsmål... Denne gang er den der: function validateForm() { if (newUser.fornavn.value == "") { newUser.fornavn.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.efternavn.value == "") { newUser.efternavn.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.email.value == "") { newUser.email.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.brugernavn.value == "") { newUser.brugernavn.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.password.value == "") { newUser.password.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (newUser.pwdgen.value == "") { newUser.pwdgen.focus(); alert('Du skal udfylde alle felter!'); return false; } else if (!newUser.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.dk)|(\.no)|(\.org)|(\..{2,2}))$)\b/gi)) { newUser.email.focus(); alert("Du skal indtaste en gyldig email adresse."); return (false); } return true; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.