Avatar billede morgen Nybegynder
16. februar 2009 - 10:24 Der er 7 kommentarer og
1 løsning

Hjælp til at "udbygge" et JavaScript

Hej!

Til at begynde med vil jeg ærligt sige at jeg overhovedet ikke har forstand på JavaScript-programering. Derfor henvender jeg her i håb om at en elleranden "kunne finde på" at hjælpe mig. På forhånd. Tak !!!

Jeg har konstateret at dette e-mail scriptet ikke kontrollerer om man har "glemt" landekoden f.eks. ".dk"/".com"/".info"
altså undersøge om punktummet står på den tredie, fjerde - eller femtesidste plads (afhængig af om landekoden er på to, tre eller fire tegn). Kan en eller anden hjælpe med at det kan lade
sig gøre ?

placering=0;
  tekst=(document.forms[0].E_mail.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    alert ("Der skal stå en e-post adresse i tekstfeltet!");
    theForm.E_mail.focus();
    return (false);
  }
  else{
tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      alert ("Der må ikke være mellemrum i adressen!");
      theForm.E_mail.focus();
      return (false);
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 ||
tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 ||
tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
        alert ("Der er ulovlige tegn i adressen!: æ Æ ø Ø å Å , ;");
        theForm.E_mail.focus();
        return (false);
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        alert ("E-post adressen er forkert! - Forsøg igen!");
        theForm.E_mail.focus();
        return (false);
  }
      }
    }
  }


hilsen og på forhånd. Tak !!!
Peter
Avatar billede olebole Juniormester
16. februar 2009 - 12:12 #1
<ole>

Det er ikke tilladt med flere, enslydende spørgsmål, så du skal lukke det ene af dine spørgsmål:
    http://www.eksperten.dk/spm/864094

/mvh
</bole>
Avatar billede morgen Nybegynder
16. februar 2009 - 12:21 #2
Hej Ole!

Det vil jeg gerne. Jeg kan bare ikke se hvordan :-)

Kan du hjælpe mig med "udbygningen" af JavaScriptet ?

hilsen
Peter
Avatar billede olebole Juniormester
16. februar 2009 - 12:24 #3
Du lægger bare et svar og accepterer det. Så lukkes tråden og pointene føres tilbage  =)
Avatar billede olebole Juniormester
16. februar 2009 - 12:29 #4
Jeg forstår ikke, hvorfor du kasserer valide e-mail-adresser (dem med æ, ø og å), men derudover bør du nok kikke på et af de utallige validerings scripts, der næsten ugentligt popper op på Eksperten:
    http://www.google.dk/search?as_q=php+mail+validering+regexp&hl=da&num=10&btnG=Google-s%C3%B8gning&as_epq=&as_oq=&as_eq=&lr=&cr=&as_ft=i&as_filetype=&as_qdr=y&as_occt=any&as_dt=i&as_sitesearch=eksperten.dk&as_rights=&safe=images
Avatar billede morgen Nybegynder
16. februar 2009 - 13:44 #5
Hej igen!

Jeg er "newbee" m.h.t. JavaScript. Det er et script jeg "har fundet" på nettet, nok af gammel dato. Det er nok årsagen til "fravalget" af øæå.
Desværre viser Google søgningen på www.eksperten.dk, for det meste kun e-mail validering hvor man bruger PHP og lignende og det er endnu mere "langhåret" til at jeg kan være med!
Bare en "lille" hjælpende hånd til det JavaScript jeg allerede har.

Jeg har konstateret at dette e-mail scriptet ikke kontrollerer om man har "glemt" landekoden f.eks. ".dk"/".com"/".info"
altså undersøge om punktummet står på den tredie, fjerde - eller femtesidste plads (afhængig af om landekoden er på to, tre eller fire tegn). Kan en eller anden hjælpe med at det kan lade
sig gøre ?

placering=0;
  tekst=(document.forms[0].E_mail.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    alert ("Der skal stå en e-post adresse i tekstfeltet!");
    theForm.E_mail.focus();
    return (false);
  }
  else{
tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      alert ("Der må ikke være mellemrum i adressen!");
      theForm.E_mail.focus();
      return (false);
    }
        else{
      if (placering<1 || tekst.length<=(placering+1)){
        alert ("E-post adressen er forkert! - Forsøg igen!");
        theForm.E_mail.focus();
        return (false);
  }
      }
    }
  }


hilsen og på forhånd. Tak !!!
Peter
Avatar billede olebole Juniormester
16. februar 2009 - 13:55 #6
Nu lavede jeg bare søgningen i PHP, men det kunne du jo bare rette til JavaScript. Nu har jeg gjort det for dig  =)
    http://www.google.dk/search?hl=da&q=javascript+mail+validering+regexp+site%3Aeksperten.dk&as_qdr=y&meta=
Avatar billede morgen Nybegynder
09. december 2012 - 16:52 #7
Lukkes
Avatar billede morgen Nybegynder
09. december 2012 - 16:53 #8
OK
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