Avatar billede bundgaard Nybegynder
22. juni 2004 - 12:28 Der er 8 kommentarer og
1 løsning

Tjekke om det er valid input

Hej

jeg har følgende funktion i mit html dokument;

function validate(form)
{
  if (document.pisoglort.cprnummer.value.length != "10")
  {
    alert('CPRnummeret skal fylde præcis 10 tal.');
    document.pisoglort.cprnummer.focus();
    return false;
  }
return true;

Den virker sådan set fint nok.. men kan man få den til at tjekke, at der kun må stå tal? Altså, hvis der f.eks. står et bogstav i, så skal den brokke sig over det!
Avatar billede roenving Novice
22. juni 2004 - 12:33 #1
function validate(form)
{
  if (!document.pisoglort.cprnummer.value.match(/^\d{10}$/))
  {
    alert('CPRnummeret skal fylde præcis 10 tal.');
    document.pisoglort.cprnummer.focus();
    return false;
  }
return true;
Avatar billede bundgaard Nybegynder
22. juni 2004 - 12:38 #2
Virker ik :(
Avatar billede roenving Novice
22. juni 2004 - 12:40 #3
Ovenstående reagerer ved alt andet end præcis 10 cifre ...

Prøv at kopiere linjen hen over din, for du skal bemærke !-tegnet i starten og de dobbelte )) til sidst !-)
Avatar billede bundgaard Nybegynder
22. juni 2004 - 12:42 #4
Aha.. der skal være præcis 10 cifre før der sker noget :)

Så virker det jo fint!

Mange tak :D
Avatar billede roenving Novice
22. juni 2004 - 12:45 #5
Hvis du godt vil tillade færre end 10, kan du bruge:

  if (!document.pisoglort.cprnummer.value.match(/^\d{6,10}$/))

-- som vil godtage, at mellem 6 og 10 cifre indtastes !-)

-- velbekomme '-)
Avatar billede bundgaard Nybegynder
22. juni 2004 - 12:45 #6
Den skal brokke sig hvis der indtastes mere/mindre end 10 cifre.. og alle cifre skal være tal :)
Avatar billede bundgaard Nybegynder
22. juni 2004 - 12:47 #7
Jeg takker mange gange :D
Avatar billede roenving Novice
22. juni 2004 - 12:48 #8
Og det er præcis det, den første gør ...

Forklaringen:

^ betyder den absolutte start på værdien ...

\d betyder cifre

{10} betyder at antallet _skal_ være 10

$ betyder den absolutte slutning ...
Avatar billede roenving Novice
22. juni 2004 - 12:49 #9
-- og 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