b_
Nybegynder
09. maj 2006 - 19:13
Der er
18 kommentarer og 2 løsninger
Simpel validering af tlf nummer
Skal validere et felt i en formular som skal være et tlf nr... Kan ikke få det til at virke: function validering(indsend){ ...... if(indsend.tlf.value==''){ alert('Tlf nummer mangler'); indsend.tlf.focus(); return false; } if(!indsend.tlf.length == 8 && isNaN(indsend.tlf)){ alert('Ugyldig tlf nr - eks 12345678'); indsend.tlf.focus(); return false; } return true; }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
<ole> indesend.tlf.value ;o) /mvh </bole>
- ups, min sdavøfajl :) indsend.tlf.value
b_
Nybegynder
09. maj 2006 - 19:38
#3
Jep det løser fejlen med isNaN, super... men !indsend.tlf.length == 8 virker ikke?
eller !(indsend.tlf.length == 8)
Du mangler at sætte value efter tlf, eller tæller du antallet af egenskaber på tlf-objektet og ikke længden af værdien i tlf-feltet (som Ole også indikerede): if(!indsend.tlf.value.length == 8 && isNaN(indsend.tlf.value)){
b_
Nybegynder
10. maj 2006 - 09:06
#7
hmm det har jeg også prøvet, men nedenstående eksempel virker ikke: if(!indsend.tlf.value.length == 8 && isNaN(indsend.tlf.value)){ alert('Ugyldig tlf nr - eks 12345678'); indsend.tlf.focus(); return false; } Men hvis jeg deler den op, og tager isNaN alene virker den, men !indsend.tlf.value.length == 8 virker ikke.. den godtager fx 11 etc.
Det er fordi betingelsen kun checker om strenge der har længden 8 er numeriske. Du skal benytte OR i stedet for, altså: if(!indsend.tlf.value.length == 8 || isNaN(indsend.tlf.value)){
...og så vil jeg foreslå at du checker længden på lidt anden måde, da din metode kan skabe tvivl om hvad du vil (på grund af præcedensregler i sproget). Jeg vil foreslå flg. metode i stedet for: if(indsend.tlf.value.length != 8 || isNaN(indsend.tlf.value)) {
b_
Nybegynder
10. maj 2006 - 10:33
#10
Fantastisk.. Har dog valgt at dele den op, så jeg kan give en mere specifik fejlmeddelse.. Smid et svar softspot, og mange tak for hjælpen
b_
Nybegynder
10. maj 2006 - 10:33
#11
ole må nok hellere også få en lille del af kage, så smid et svar ole
-- tjah, jeg ville måske cecke det hele i et hug: if(!indsend.tlf.value.match(/^[1-9]\d{7}$/)){ alert('Ugyldig eller manglende tlf nr. - eks 12345678'); indsend.tlf.focus(); return false; }
roenving >> hvorfor så ikke bare: if(!indsend.tlf.value.match(/^\d{8}$/)){
For at udelukke numre, der starter med 0 !-)
Du er zqda osse så smaaaart! ;D
b_
Nybegynder
14. maj 2006 - 14:23
#17
Me like ;) Roenving, smid lige et svar, så du kan få din velfortjente del af kagen...
Vi tilbyder markedets bedste kurser inden for webudvikling