WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Validerin av e-mail (https://www.wn.se/forum/showthread.php?t=4047)

rille77 2004-10-13 23:25

Har denna function som ska kolla om det är en "korrekt" email adress som har fyllts i ett kontaktformulär men det är nåt som är galet med den kan bara inte hitta vad.

Tacksam för hjälp

Kod:

function validEmail() {
atPos = document.contactForm.epost.value.indexOf("@")
periodPos = document.contactForm.epost.value.lastIndexOf(".")

 if (document.contactForm.epost.value == ""){
  alert("Du måste fylla i din epost adress!");
        document.contactForm.epost.focus();
        return false;
 }
 if (document.contactForm.epost.value.length < 6){
        alert("Du måste fylla i din epost adress!");
        document.contactForm.epost.focus();
        return false;
 }

 if (atPos < 1){
  alert("Du måste fylla i din epost adress!");
  document.contactForm.epost.focus();
  return false;
 }

 if (periodPos < 4){
        alert("Du måste fylla i din epost adress!");
        document.contactForm.epost.focus();
  return false;
 }
 if(periodPos+4 > document.contactForm.epost.value.length){       
  if(periodPos+3 > document.contactForm.epost.value.length){
  if(periodPos+2 > document.contactForm.epost.value.length){
  alert("Du måste fylla i din epost adress!");
  document.contactForm.epost.focus();
  return false;
        }
  }
 }
}


mattiasjarnhall 2004-10-13 23:44

Här har du en kodsnutt som funkar bättre än den du har ovan:
Kod:

        if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objForm.Email.value))){
 alert('Ogiltig epostadress!');
 objForm.Email.focus();
 return false;
        };

objForm är det formulär du validerar brukar skicka med det objektet till valideringen (eg: <form name="yadayada" onSubmit="return Validate(this);">)

/MJ


Alla tider är GMT +2. Klockan är nu 19:28.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson