16. juni 2004 - 12:13Der er
21 kommentarer og 1 løsning
Validering af CPR-nummer
Er der en der ligger inde med et lille stykke javascript der kan validere om man har indtastet korrekt cpr-nummer?
Det skal bruges i forbindelse med følgende: CPR-nummer:<input type="text" name="cpr" maxlength="11" size="20"/> Om det er med eller uden bindestreg gør ikke så meget
Altså i stil med < ...onblur="if(!this.value.match(/^\d*$/)){alert('Feltet må kun indeholde tal');this.focus();}">. Det kan godt være at jeg bare skal bruge denne...
skovenborg--> har du checket den? Jeg kan ikke lige få den til at virke, også selvom jeg modificerer den lidt... onblur="if(!this.value.match(/^[\d]{6}\-[\d]{4}$/) {alert('Indtast et ordentligt cpr-nummer');this.focus();}
roenving-->Hvis du har en liggende der gør det, så ville det være lækkert :-), men det er ikke nødvendigt, cpr-nummeret bliver holdt op mod en database. Men nu tror jeg godt jeg vil have bindestreg efter skovenborg introducerede det
tja, du kan se den her, som jeg testede med (kan være jeg glemte at poste noget af koden ;-) <input type="text" onblur="if(!this.value.match(/^\d{6}\-\d{4}$/)) {alert('Indtast et ordentligt cpr-nummer');this.focus();}" />
Indtil videre er de danske personnumre udstyret med en test-mulighed på, om det sidste ciffer er gyldigt, da det skal være 11-resten af en sum af produkter af de enkelte cifre med en bestemt talrække:
432765432
-- hvis f.eks. et cpr-nr. er 111191-1114 testes det ved at gange de første 9 cifre med ovenstående cifre enkeltvis og summere:
-- som så testes for at 11 går op i det, at 88 modulus 11 er 0 !-)
-- der er dog lavet forberedelser til udvidelse af nummer-systemet, så vi risikerer at denne checkmulighed forsvinder, da enkelte datoer er kraftigt belastet og kun har ganske enkelte gyldige numre tilbage, hvis modulus 11-testen skal virke !o]
Bare for en ordens skyld, bør du lige være opmærksom på at personnummer regnes som en "følsom" oplysning, og der er derfor regler om, hvem der må registrere oplysninger på personnumre, og hvornår og hvorfor.
sandbox--> Tak for det. Jeg havde det på fornemmelsen
Synes godt om
Ny brugerNybegynder
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.