Avatar billede donslund Nybegynder
27. november 2003 - 20:07 Der 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.
Avatar billede bootie Nybegynder
27. november 2003 - 20:51 #1
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);
  }
Avatar billede bootie Nybegynder
27. november 2003 - 20:51 #2
Så kan de jo editeres så den kan bruges til dit
Avatar billede donslund Nybegynder
27. november 2003 - 21:07 #3
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?
Avatar billede bootie Nybegynder
27. november 2003 - 21:17 #4
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;
            }
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);
  }
}
Avatar billede bootie Nybegynder
27. november 2003 - 21:17 #5
elseif skal der stå
Avatar billede bootie Nybegynder
27. november 2003 - 21:18 #6
Eller else if skal der faktisk stå!
Det går bare skide godt i aften
Avatar billede bootie Nybegynder
27. november 2003 - 21:24 #7
Pænt skrevet:
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;
    }
    elsif (!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;
}
Avatar billede bootie Nybegynder
27. november 2003 - 21:25 #8
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;
}
Avatar billede donslund Nybegynder
27. november 2003 - 22:19 #9
Perfekt. Tak for det. Men hvad tester den så for? Udelukkende illegle tegn eller hvad med forkerte kombinnationer? Ex. xx.@xx.dk
Avatar billede bootie Nybegynder
27. november 2003 - 22:36 #10
Den tjekker på at der er et @ og så kan du selv adde endelserne.

Du skal bare indsætte en (\.ENDELSE) og huske at sætte en | imellem.

Det er længe siden jeg har brugt det. Forsk evt. selv lidt med det.
Avatar billede donslund Nybegynder
28. november 2003 - 17:09 #11
Okay. Tak for hjælpen.
Avatar billede bootie Nybegynder
28. november 2003 - 21:45 #12
u r welcome
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester