Avatar billede bjarnefrimann Nybegynder
15. juni 2007 - 11:19 Der er 4 kommentarer og
1 løsning

Validering af E-mail

Hej Eksperter.

Jeg skal bruge et script der kan validere en e-mail adresse
simpelt nok i sig selv.

Problemet ligger i at hvis feltet er tomt, skal der ikke valideres på det da, man godt kan vælge ikke at oplyse sin e-mail adresse.
Avatar billede bjarnefrimann Nybegynder
15. juni 2007 - 11:55 #1
Slet ingen der har et løsnings forslag?
Avatar billede roenving Novice
15. juni 2007 - 12:54 #2
var emailReg = /^.*@\w[\w\.-]*\.[a-z]{2,6}$|^$/i;
return emailReg.test(txtMail);
Avatar billede bjarnefrimann Nybegynder
15. juni 2007 - 13:01 #3
<script language="javascript">
function validerForm(frm){
  var fejlEmail = false;
  var fejlBesked = "Følgende fejl opstod:\n";
  if(frm.pEmail.value!=""){
    if (!frm.pEmail.value.match(/^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i )){
      fejlEmail = true;
      fejlBesked += " - Ugyldig e-mail\n";
    }
  }
  if(fejlEmail){ // hvis 'fejl' er true, og der dermed er fundet en eller flere fejl i formularen.
  alert(fejlBesked);
  return false;
}else{
  return true;
  }
}
</script>
Avatar billede bjarnefrimann Nybegynder
15. juni 2007 - 13:01 #4
Sådan skal den se ud..
Avatar billede roenving Novice
15. juni 2007 - 13:22 #5
Du validerer så både for meget og (efter min mening pt. !-) for lidt ...

Efter gældende standard (rfc 2821) må _ingen_ udover mail-hosten kigge på det, der er før @-tegnet, og da der for nuværende højst er et toplevel-domæne på 6 bogstaver, kan man ligesågodt teste for det også !o]

-- og domæner må vel godt bestå af et bogstav, f.eks. a.dk !-)
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