Gå til innhold

Regular Expressions / Validering i Java Script


Anbefalte innlegg

Driver på å lager en liten webshop i et prosjekt på skolen. Der har jeg bla kunderegistrering. Og som alle vet så er det ikke like gøy å lage validering på all input en kunde skriver inn. Derfor var jeg inne på forumet her i forrige uke å kika litt rundt. Fant en tråd der var snakk om validering av felt vha javascript. Hvis man skrev inn noe som ikke stemmte overens med valideringsregelen ble man varslet av et lite rødt felt bak inputfeltet med en gang man satte foucus til neste felt. Men nå finner jeg ikke tilbake til denne tråden. Skulle gjerne ha sett litt på hvordan det fungerte. Noe som kan hjelpe meg litt ? :ermm:

 

På email valideringa nå kjører jeg følgende javascript.

<script language="javascript" type="text/javascript">
     re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
 	function Validate(kunde) {
    if (re.test(kunde.email.value)) {
      return true
    }
      alert("Invalid email address")
      kunde.email.focus()
      kunde.email.select()
      return false
 	}
   </script>

 

Litt irriterende å få opp den alrten når man trykker submit-knappen. Spesiellt hvis man har feil i flere felter.... :nei:

 

Men da har jeg fått det til. Ble i alle fall slik jeg ønsket det(i IE da). I Opera ble det ikke fullt så fint. koden bli i alle fall som følger...

re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
 	function Validate(kunde) {

    if (re.test(kunde.email.value)) {
      return true
    }
   document.kunde.feilmld.value = "feil epost-adresse. Prøv igjen! dust!"
      kunde.email.focus()
      kunde.email.select()
      return false
 	}

Endret av drool
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...