Avatar billede ravnkilde Nybegynder
26. oktober 2007 - 16:21 Der er 3 kommentarer og
1 løsning

E-mail form felt validering fejler

Hej!
Jeg har nedenstående kode, der validere en form. Men scriptet checker ikke korrekt på e-mail feltet. Den kører simpelthen forbi feltet. Nogen der kan spotte fejlen?

E-mail koden:

}
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.Email.value))
    {
    alert("Invalid E-mail Address! Please re-enter.");
    return false;
    }


--- den samlede kode start ---

function isReady(form)
{
    if(isFilled(form.Firstname)==false)
    {
    alert("Please fill in your First name");
    form.Firstname.focus();
    return false;
    }
    if(isFilled(form.Familyname)==false)
    {
    alert("Please fill in your Family Name");
    form.Familyname.focus();
    return false;
    }
    if(isFilled(form.Function)==false)
    {
    alert("Please fill in your Function");
    form.Function.focus();
    return false;
    }
    if(isFilled(form.Department)==false)
    {
    alert("Please fill in your Department");
    form.Department.focus();
    return false;
    }
    if(isFilled(form.Country)==false)
    {
    alert("Please fill in Nycomed country");
    form.Country.focus();
    return false;
    }
    if(isFilled(form.Mobilephone)==false)
    {
    alert("Please fill in your Mobile phone No. and include your country code, e.g. +45");
    form.Mobilephone.focus();
    return false;
    }
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.Email.value))
    {
    alert("Invalid E-mail Address! Please re-enter.");
    return false;
    }
    if(!document.form.RoomRequired[0].checked && !document.form.RoomRequired[1].checked)
    {
    alert("Please select whether you need hotel room reservation. If yes, verify check-in and check-out dates referring to your arrival and departure.");
    return false;
    }
    if(!document.form.RoomPreference[0].checked && !document.form.RoomPreference[1].checked)
    {
    alert("Please select whether you have any room preferences (Smoking or Non-smoking)");
    return false;
    }
    if(!document.form.DiateryRemarks[0].checked && !document.form.DiateryRemarks[1].checked)
    {
    alert("Please select whether you have any diatery preferences (Remarks). If yes, please type in your remarks as text (Text).");
    return false;
    }
return true;
}
--- den samlede kode stop ---
Avatar billede w13 Novice
26. oktober 2007 - 16:26 #1
Prøv at rette til:

    if (!form.Email.value.match(/^.*@\w[\w\.-]*\.[a-z]{2,6}$/)){
    alert("Invalid E-mail Address! Please re-enter.");
    return false;
    }

Den virker for mig.
Avatar billede ravnkilde Nybegynder
26. oktober 2007 - 16:28 #2
også for mig nu, w13! Smid et svar og god weekend!
Avatar billede w13 Novice
26. oktober 2007 - 16:39 #3
Svar kommer her! Og i lige måde! :)
Avatar billede w13 Novice
26. oktober 2007 - 22:53 #4
Takker for point!
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