13. juni 2004 - 13:22
Der er
6 kommentarer og 1 løsning
Validering af telefon nummer, cvr nummer o.lign.
Jeg skal have valideret et tekstfelt som kun må indeholde tal. Har prøvet med forskellige kodestumper, men kan ikke få det til at virke. Har prøvet denne, men den virker heller ikke: if (!document.formkunde.telefon.match(/^\d{8}$/)) { alert ("Indtast venligst dit telefonnummer."); document.formkunde.telefon.focus(); return false; } else { return true; } Jeg har flere steder set at folk har spurgt om det samme men ingen af de svar jeg har set har virket. Er der ikke en der kan fortælle mig hvad jeg gør forkert....
Annonceindlæg fra QNAP
Ovenstående kode vil være tilfreds, hvis der præcis er 8 tal i feltet og intet andet, så du må forklare lidt nærmere, hvad du vil have ... Skal det f.eks. være tilladt at skrive 12 34 56 78, for så skal ovenstående laves anderledes !-)
Tallet skal skrives : "12345678" Hvis jeg skriver: "dfghj", acceptere den det også.
Det kunne være godt hvis man kunne skrive melllem 8 og 12 tal, men kun tal...
Hvordan bruger du den kode, for når jeg validerer en indtastning i et felt med den, accepterer den kun, at jeg bruger præcis 8 tal ?-) -- argh, du mangler at finde værdien, så: if (!document.formkunde.telefon.value.match(/^\d{8,12}$/)){ alert ("Indtast venligst dit telefonnummer."); document.formkunde.telefon.focus(); return false; }else{ return true; } -- ovenstående vil acceptere 8-12 cifre !-) -- hvis du så også vil tillade, at folk f.eks. angive landekode med + kan du: if (!document.formkunde.telefon.value.match(/^\+?\d{8,12}$/)){
Cool nu virker det... Hvad hvis det kun må være Bogstaver istedet for tal? Gi' et svar istedet for kommentar hvis du vil ha' point
if (!document.formkunde.navn.value.match(/^[a-zæøå ]{2,}$/i)){//2 eller flere store og små bogstaver eller mellemrum !-) -- og velbekomme '-)
Vi tilbyder markedets bedste kurser inden for webudvikling