Avatar billede weiland Nybegynder
14. august 2003 - 10:19 Der er 3 kommentarer og
2 løsninger

validering af email

Jeg anvender følgende script til at validere email:

<script language="JavaScript" type="text/javascript">
<!--

function validateFields() {

var strEmail=document.Emailform.email.value
var strErrorMsg=''

if (strEmail.indexOf("@", 0)<1||strEmail.indexOf(".", 0)<1||strEmail.length<5) {
  strErrorMsg+='      * Email-adresse er ikke gyldig \n'
}

if (strErrorMsg!='') {
  strErrorMsg ='Følgende felter er ikke udfyldt korrekt:\n\n' + strErrorMsg
  alert (strErrorMsg);
  return false;
}
else {
  return true;
}
}

// -->
</script>

Hvordan udvider jeg det, så det også tjekker, at folk skriver mindst to bogstaver efter punktummet?
Avatar billede mm12010 Nybegynder
14. august 2003 - 10:22 #1
Avatar billede roenving Novice
14. august 2003 - 10:22 #2
Hvad med:

  var regexp = /^[\w\.\-_]+@[\w\-_]+\.[\w\.\-_]{2,}$/i;
  tekst=f.mail.value.toLowerCase();
  if (!regexp.test(tekst)){
      alert ("Der skal stå en gyldig e-mail adresse i tekst feltet");
      f.mail.focus();
      return false;
  }
Avatar billede weiland Nybegynder
14. august 2003 - 11:39 #3
/^[\w\.\-_]+@[\w\-_]+\.[\w\.\-_]{2,}$/i fatter jeg selvfølgelig ikke en bjælde af - men det virker 100 %!

Har afsat 15 mere, så hvis my main man roenving svarer, så kan I begge få points!
Avatar billede roenving Novice
14. august 2003 - 11:53 #4
Jamen, jeg vil da gerne prøve at give en forklaring !-)
/  er bare starten på en regular expression
^  betyder at vi skal teste fra allerførste tegn
[\w\.\-_]+  betyder at der _skal_ være een eller flere af bogstaver tal . - og _
@  skal være der
[\w\-_]+  betyder at der _skal_ være een eller flere af bogstaver tal . og _
\.  der skal være punktum
[\w\.\-_]{2,}  betyder at der _skal_ være 2 eller flere af bogstaver tal . - og _
$  betyder at vi skal teste til allersidste tegn
/  og her slutter vores RegExp !-)

Velbekomme '-)
Avatar billede roenving Novice
14. august 2003 - 12:38 #5
-- og tak for points ;~}
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