Avatar billede -zeb- Nybegynder
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....
Avatar billede roenving Novice
13. juni 2004 - 13:26 #1
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 !-)
Avatar billede -zeb- Nybegynder
13. juni 2004 - 13:32 #2
Tallet skal skrives : "12345678"
Hvis jeg skriver: "dfghj", acceptere den det også.
Avatar billede -zeb- Nybegynder
13. juni 2004 - 13:35 #3
Det kunne være godt hvis man kunne skrive melllem 8 og 12 tal, men kun tal...
Avatar billede roenving Novice
13. juni 2004 - 13:44 #4
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}$/)){
Avatar billede -zeb- Nybegynder
13. juni 2004 - 14:39 #5
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
Avatar billede roenving Novice
13. juni 2004 - 14:44 #6
if (!document.formkunde.navn.value.match(/^[a-zæøå ]{2,}$/i)){//2 eller flere store og små bogstaver eller mellemrum !-)

-- og velbekomme '-)
Avatar billede roenving Novice
13. juni 2004 - 14:47 #7
Tak for point ;~}
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