02. december 2008 - 14:08
Der er
9 kommentarer og 1 løsning
Tjekke telefonnummer med javascript
Hello. Jeg skal bruge et script der kan validere et telefonnummer i input. Javascriptet skal kun acceptere: - Cifre fra 0-9. - Bindestreg (-) - Skråstreg (/) - Mellemrum ( ) Scriptet skal validere inputtet når formen submittes. Håber på hjælp hurtigst muligt :-)
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?
02. december 2008 - 14:15
#1
<ole> var s = "12 3456 7 8"; s = s.replace(" ", ""); if (/^[0-9\/-]+$/.test(s)) alert("Okay"); else alert("Not okay"); Jeg tillader mig at slette alle mellemrum først, da brugere kan have alle mulige måder at skrive et telefonnummer på ;o) /mvh </bole>
02. december 2008 - 14:40
#2
Tak for dit svar. Men hvordan fungerer det i praksis? Skal der være et return tjek, som det jeg har nu ;-)?
02. december 2008 - 14:50
#3
Selvtak. Det kunne være noget i stil med: function validate(f) { // En masse anden validering her var s = f.phone.value.replace(" ", ""); if (!/^[0-9\/-]+$/.test(s)) { alert("Telefonnummeret har ikke det korrekte format"); return false; } return true; } <form .................. onsubmit="return validate(this)"> <input name="phone" type="text">
02. december 2008 - 15:03
#4
Super, det virker helt efter hensigten. Jeg glemte bare at skrive at der også skal være et minimum og maks. tegn anslag på - min. 7 og maks. 20 tegn. Ellers, tak for hjælpen :-)
02. december 2008 - 15:09
#5
Det kan vel klares med en lille ændring: if (!/^[0-9\/-]{7,20}$/.test(s)) {
02. december 2008 - 15:12
#6
Tak for hjælpen :-)
02. december 2008 - 15:15
#7
Selvtak ... og tak for points ;o)
02. december 2008 - 15:17
#8
Lige en lille efternøler: Kan man sætte focus på feltet hvis det ikke er udfyldt korrekt? :-)
02. december 2008 - 20:10
#9
Yups =) alert("Telefonnummeret har ikke det korrekte format"); f.phone.focus(); return false;
02. december 2008 - 22:09
#10
Jeg takker endnu en gang :-)
Vi tilbyder markedets bedste kurser inden for webudvikling