Avatar billede mekaniker Nybegynder
14. oktober 2002 - 20:08 Der er 8 kommentarer og
1 løsning

Valideringsfejl

Jeg bruger disse 2 scripts til at validere 2 form felter. Det ene er et hvor man skal skrive sit navn (dette virker fint, for det tjekker kun om feltet er tomt). Det andet validere en email, men her er der et eller andet galt, for scriptet acceptere at man skriver sdfs@cxv altså det tjekker ikke om der er noget punktum, og om der står noget efter punktummet.

Er der nogle som kan rette dette script til, eller har et andet som fungere bedre.


<script type="text/javascript">
<!-- Start

function validering2()
  {
  error = 0;

  placering=0;
  tekst=(document.mailing.email.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    alert ("Ugyldig Email!");
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      alert ("Ingen mellemrum Email'en, Tak");
      error = 1;
    }
    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 ("Email'en må ikke indeholde: æ ø å Æ Ø Å , ;");
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        alert ("Ugyldig Email! - forsøg igen");
        error = 1;
      }
    }
  }
}
return (error==0);    // returner true hvis test gik godt. 
}

// Slut -->
</script>

<script type="text/javascript">

function validering()
  {
  error = 0;
  if((document.mailing.navn.value=='') && (error==0)) 
  {       
    alert('Intast navn !');
    document.mailing.navn.focus();
    error = 1;       
  }           

  return (error==0);    // returner true hvis test gik godt.   
  }

// Slut -->
</script>

Jeg har så denne i min form:
onsubmit="return validering() && validering2();"
Avatar billede jakoba Nybegynder
14. oktober 2002 - 20:24 #1
var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)[a-z0-9\-_]{2,4}$/i;

if ( ! reEmail.test( document.mailing.email.value ) ) {
    // ugyldig e-mail adresse (ikke så nuanceret dom før. sorry
    return false
}

mvh JakobA
Avatar billede mekaniker Nybegynder
14. oktober 2002 - 21:40 #2
Kan du ikke ikke sætte det ind i min kode, da jeg ikke ved så meget om javascript.
Avatar billede jakoba Nybegynder
14. oktober 2002 - 21:46 #3
<script type="text/javascript">
<!-- Start

function validering2()
  {
  var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)[a-z0-9\-_]{2,4}$/i;

  if ( ! reEmail.test( document.mailing.email.value ) ) {
    // ugyldig e-mail adresse (ikke så nuanceret som før. sorry)
    return false;
  }
  return true;  // det er en ok email-adresse
}

function validering()
  {
  error = 0;
  if((document.mailing.navn.value=='') && (error==0))
  {     
    alert('Intast navn !');
    document.mailing.navn.focus();
    error = 1;     
  }         

  return (error==0);    // returner true hvis test gik godt. 
  }

// Slut -->
</script>

mvh JakobA
Avatar billede mekaniker Nybegynder
14. oktober 2002 - 21:52 #4
Kan du ikke hjælpe mig med at sætte en alert, der bare hedder ugyldig email
Avatar billede jakoba Nybegynder
14. oktober 2002 - 21:56 #5
<script type="text/javascript">
<!-- Start

function validering2()
  {
  var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)[a-z0-9\-_]{2,4}$/i;

  if ( ! reEmail.test( document.mailing.email.value ) ) {
    alert('ugyldig e-mail adresse !');  //  (ikke så nuanceret som før. sorry)
    return false;
  }
  return true;  // det er en ok email-adresse
}

function validering()
  {
  error = 0;
  if((document.mailing.navn.value=='') && (error==0))
  {   
    alert('Intast navn !');
    document.mailing.navn.focus();
    error = 1;   
  }       

  return (error==0);    // returner true hvis test gik godt.
  }

// Slut -->
</script>
Avatar billede mekaniker Nybegynder
15. oktober 2002 - 00:58 #6
Tak for hjælpen
Avatar billede mekaniker Nybegynder
28. november 2002 - 21:18 #7
Hej Jakoba
Jeg har fundet en lille fejl i valideringen af en email.

Scriptet tillader ikke at man skriver f.eks.

mekaniker@vip.cybercity.dk

Kan du hjælpe mig med at rette dette.

//Mekaniker
Avatar billede jakoba Nybegynder
29. november 2002 - 12:08 #8
Du har ret, der manglede et '+' tegn i  var reEmail = ...  linien

function validering2()
  {
  var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)+[a-z0-9\-_]{2,4}$/i;

  if ( ! reEmail.test( document.mailing.email.value ) ) {
    alert('ugyldig e-mail adresse !');  //  (ikke så nuanceret som før. sorry)
    return false;
  }
  return true;  // det er en ok email-adresse
}

mvh JakobA
Avatar billede mekaniker Nybegynder
29. november 2002 - 19:35 #9
Tak for hjælpen, og god weekend.
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