Avatar billede ssv Nybegynder
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 :-)
Avatar billede olebole Juniormester
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>
Avatar billede ssv Nybegynder
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 ;-)?
Avatar billede olebole Juniormester
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">
Avatar billede ssv Nybegynder
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 :-)
Avatar billede olebole Juniormester
02. december 2008 - 15:09 #5
Det kan vel klares med en lille ændring:
    if (!/^[0-9\/-]{7,20}$/.test(s)) {
Avatar billede ssv Nybegynder
02. december 2008 - 15:12 #6
Tak for hjælpen :-)
Avatar billede olebole Juniormester
02. december 2008 - 15:15 #7
Selvtak ... og tak for points  ;o)
Avatar billede ssv Nybegynder
02. december 2008 - 15:17 #8
Lige en lille efternøler: Kan man sætte focus på feltet hvis det ikke er udfyldt korrekt? :-)
Avatar billede olebole Juniormester
02. december 2008 - 20:10 #9
Yups  =)

        alert("Telefonnummeret har ikke det korrekte format");
        f.phone.focus();
        return false;
Avatar billede ssv Nybegynder
02. december 2008 - 22:09 #10
Jeg takker endnu en gang :-)
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