Avatar billede pelkjaer Nybegynder
12. maj 2001 - 11:00 Der er 11 kommentarer og
1 løsning

Hjælp til validering

Hej eksperter.
Nu kommer jeg til at ha\' hjælp endnu engang...
Den anden dag dag fik jeg hjælp til validering af en form (http://www.eksperten.dk/spm/71672), og den virker også godt nok. Men jeg kan ikke få den til at tjekke email (og @) ordenligt.

Selve scriptet er nedenfor  -er der en der kan fortælle mig hvad der skal stå for at tjekke email incl. \"@\"

<script language=\'javascript\'> <!--

function valider ( form ) { // test felterne i javascript et for et
// if ( felt_er_OK )    // format for feltcheck
//    fortsæt          // gå videre til næste felt
// else {
//    alert(\"Skriv en felmeddelelse\");
//    sæt focus på det felt
//    return false;    // afbryder funktionen og returnerer false.

// test feltet \"att\" 
  if ( form.att.value.length > 0 ) {
      // alt ok han har skrevet noget
  } else {
      alert (\"Feltet Navn skal udfyldes.\");
      form.att.focus();
      return false;
  };

// test feltet \"adresse\"
  // ingen test, han behøver ikke udfylde dette felt

// test feltet \"postnr\"  //NB: navne skal være eet enkelt ord.
  if (  ( form.postnr.value.length == 4 )        // max 4-cifre
        &&( parseInt( form.postnr.value ) > 1000 )  // 1000 til 9999
      ) {
      // fint, det er et lovligt dansk postnummer.
  } else {
      alert (\"Feltet Postnummer er ikke udfyldt med dansk postnummer .\");
      form.postnr.focus();
      return false;
  };

// osv. en test for hvert felt.  Tilsidst skriver du return true:

  return true;  // alle felter er ordentligt udfyldt
};

// --> </script>

/pelkjaer
Avatar billede Slettet bruger
12. maj 2001 - 11:10 #1
Jeg er igang... 2 min..
Avatar billede pelkjaer Nybegynder
12. maj 2001 - 11:12 #2
el_barto>> Tak!
Avatar billede jakoba Nybegynder
12. maj 2001 - 11:12 #3
lige over linien
// osv. en test for hvert felt.  Tilsidst skriver du return true:

indsætter du fx:

  if ( /^[\\da-z\\._\\-]{1,50}@[\\da-z\\._\\-]{1,50}\\.[\\da-z_]{1,3}$/.test(form.email.value) ) {
    // OK, do nothing
  } else {
      alert (\"Feltet email er ikke udfyldt med en e-mail adresse.\");
      form.email.focus();
      return false;
  };

mvh JakobA
Avatar billede pelkjaer Nybegynder
12. maj 2001 - 11:15 #4
Jakoba>>Du er sørme\' hurtig!

el_barto>>Sorry, jakoba var vist hurtigst!

/pelkjaer
Avatar billede Slettet bruger
12. maj 2001 - 11:15 #5
Den input box der skal indtastes e-mail adresse i skal så hedde \"email\"

<script language=\'javascript\'> <!--

function valider ( form ) { // test felterne i javascript et for et
// if ( felt_er_OK )    // format for feltcheck
//    fortsæt          // gå videre til næste felt
// else {
//    alert(\"Skriv en felmeddelelse\");
//    sæt focus på det felt
//    return false;    // afbryder funktionen og returnerer false.

// tester e-mail
var testresults
var str=this.form.email.value
var filter=/^.+@.+\\..{2,3}$/
if (filter.test(str)) {

}
else{
alert(\"Indtast venligst en gyldig E-mail adresse\")
    this.form.email.focus();
      return false;
};

//test af e-mail slut

// test feltet \"att\" 
  if ( this.form.att.value.length > 0 ) {
      // alt ok han har skrevet noget
  } else {
      alert (\"Feltet Navn skal udfyldes.\");
      this.form.att.focus();
      return false;
  };

// test feltet \"adresse\"
  // ingen test, han behøver ikke udfylde dette felt

// test feltet \"postnr\"  //NB: navne skal være eet enkelt ord.
  if (  ( this.form.postnr.value.length == 4 )        // max 4-cifre
        &&( parseInt( form.postnr.value ) > 1000 )  // 1000 til 9999
      ) {
      // fint, det er et lovligt dansk postnummer.
  } else {
      alert (\"Feltet Postnummer er ikke udfyldt med dansk postnummer .\");
      this.form.postnr.focus();
      return false;
  };

// osv. en test for hvert felt.  Tilsidst skriver du return true:

  return true;  // alle felter er ordentligt udfyldt
};

// --> </script>
Avatar billede Slettet bruger
12. maj 2001 - 11:16 #6
øv..*S*
Avatar billede pelkjaer Nybegynder
12. maj 2001 - 11:18 #7
Tak for hjælpen til jer begge :o)

Det virker nu! (Så bliver min mor glad, hun har fået RIGTIG mange spams)

/pelkjaer
Avatar billede jakoba Nybegynder
12. maj 2001 - 11:21 #8
el_barto >> Sorry jeg så ikke din start.
Avatar billede Slettet bruger
12. maj 2001 - 11:28 #9
;-)
Avatar billede pelkjaer Nybegynder
12. maj 2001 - 11:29 #10
el_barto>>

Har oprettet et sp. så du også får 15 point. Det er vel måden at ordne det her på!

/pelkjaer

Avatar billede Slettet bruger
12. maj 2001 - 11:30 #11
Det behøver du nu ikke! Vi er her vel ikke for pointene\'s skyld..Jeg er her for at lære!
Avatar billede pelkjaer Nybegynder
12. maj 2001 - 11:32 #12
Det samme her - men på den her måde er jeg sikker på at kunne få hjælp en anden gang!

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