Avatar billede 3dmaxer.dk Nybegynder
27. juli 2001 - 18:55 Der er 5 kommentarer og
1 løsning

tjek efter @

denne funktion tjekker om formen er tom, men hvordan tjekker man om formen indeholder et @?

<script Language=\"JavaScript\">
function Validator(theForm)
{

  if (theForm.mail.value == \"\")
  {
    alert(\"Der er noget galt :-) \\\"mail\\\".\");
    theForm.mail.focus();
    return (false);
  }
  return (true);
}
</script>
Avatar billede netsrac Praktikant
27. juli 2001 - 18:59 #1
function Validator(theForm)
{

  if (theForm.mail.value == \"\" || theForm.mail.value.indexOf(\'@\') <= 0)
  {
    alert(\"Der er noget galt :-) \\\"mail\\\".\");
    theForm.mail.focus();
    return (false);
  }
  return (true);
}
Avatar billede olebole Juniormester
27. juli 2001 - 19:12 #2
<ole>
netsrac >> Hvis \'@\' står i begyndelsen af det indtastede, vil theForm.mail.value.indexOf(\'@\') returnere \'0\' - så mon ikke du mener:

  if (theForm.mail.value == \"\" || theForm.mail.value.indexOf(\'@\') < 0)

/mvh
</bole>
Avatar billede netsrac Praktikant
27. juli 2001 - 19:16 #3
Faktisk tror jeg nok at jeg skulle mene:

function Validator(theForm)
{

  if (theForm.mail.value == \"\" || theForm.mail.value.indexOf(\'@\') < 1)
  {
    alert(\"Der er noget galt :-) \\\"mail\\\".\");
    theForm.mail.focus();
    return (false);
  }
  return (true);
}

En email må jo ikke starte med @ :-)
Avatar billede olebole Juniormester
27. juli 2001 - 19:34 #4
Mmmmmmm.....eller:

  if (!document.theForm.mail.value.match(/^[^\\.]?[\\w\\.-]+@[^\\.]?[\\w\\.-]+\\.[A-Z]{2,3}$/i))

...så er du temmelig godt dækket ind    =o)
/mvh
Avatar billede olebole Juniormester
27. juli 2001 - 19:35 #5
Sorry.................selvfølgelig:

  if (!theForm.mail.value.match(/^[^\\.]?[\\w\\.-]+@[^\\.]?[\\w\\.-]+\\.[A-Z]{2,3}$/i))
Avatar billede spacey Nybegynder
28. juli 2001 - 15:47 #6
Ole>>>> Hmmm, bare for at være navlepiller, så er der et par småting din rex exp ikke tjekker for, bla. må man gerne bare skrive jens@..dk hvilket jo ikke er en valid mail adresse....

Jeg ville hellere bruge noget ala:
if (!theForm.mail.value.match(/^(\\w|\\d)+(-(\\w|\\d)+)?@{1}(\\w|\\d)+((-|\\.)(\\w|\\d)+)?\\.\\w{2,4}$/))

//Jens
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