05. maj 2004 - 09:45Der er
20 kommentarer og 1 løsning
modulus 11 på cprnr. men et problem hvis man er fra Færøerne
Jeg er rent ind i et temmelig stort problem. Jeg har validering på min formular på cprnr. som også fungerer fint, men jeg har ikke taget højde for at nogle af dem som skal have mulighed for at bruge denne formular er fra Færøerne, og de har kun 3 cifre til sidst i deres cprnr. Hvad kan jeg gøre for at de også kan melde sig til? Skal jeg måske oprette et felt som skal krydses af hvis man er fra Færøerne, og så have en speciel modolus 11 for dem? Er der nogen der kan hjælpe mig med dette problem, samt koden på en sådan modulus 11. Kan man lave en modulus 11 der dækker begge?
Det kræver, vi ved, hvad de forskellige tal betyder på Færøerne.
Når et personnummer (med fire ciffre i løbenummeret) tildeles, er de seks første ciffre naturligvis fødedagen. De tre første i løbenummeret er det nummer, man er registreret født som på den pågældende dag.
Det sidste ciffer er et 'check-ciffer', der beregnes udfra modulus 11. Det skal dog også følge kønnet: et lige tal for en kvinde og et ulige for en mand. Passer tallet ikke til kønnet, rettes sidste tal med én (jeg husker ikke, om det er op eller ned) ... det synes jeg nu ikke, jeg ser afspejlet i din egen funktion.
Det er ikke rigtigt (indtil videre i hvert fald !-)
Man er begyndt at tale om, at modulus11-checket ikke længere skal være et must, men indtil videre er den måde man tildeler cpr-numre den, at man for hver dag beregner hvilke cpr-numre, som dækker over gyldige numre med checket, og så sorterer dem i to bunker: de lige i den ene og de ulige i den anden, og så deles de ud derfra !-)
Der er for et par år siden lavet et notat fra indenrigsministreriet, som skitserer hvordan man skaffer sig mange gange så mange cpr-numre, da vi med afhængigheden af modulus11-checket maximum har 800-900 numre til rådighed pr. dato ...
-- og selv om det svarer til et gennemsnitligt fødselstal, som er mindst 4 gange så stort som det vi i Danmark har, er der i visse sammenhænge konstateret problemer med den første eller sidste i måneden, da fødselsdatoer ikke i alle egne af verdenen optegnes lige minutiøst !o]
-- og jeg fik iøvrigt linket i en tråd herinde ...
jeg ved ikke hvad de forskellige tal betyder på Færøerne. Hvordan kan jeg finde ud af det? Jeg skulle nemlig meget hurtigt finde en løsning. Tilmeldinger er allerede begyndt på den side som jeg har
Et lille kuriosum (undskylder for spam): Det eneste, der adskiller min fars og mit fulde personnummer er årstallet ... hvilket har givet materiale til talrige apparte forviklingsfarcer i offentligt regi :D Selvom min søn blev født på den _samme_ dag i _samme_ måned (...!), fik han dog ikke samme løbenummer. Men til en trøst er hans søster så født på sin mors fødselsdag! Goddamned weird, freakin' family ...!!! :)
ok roenving, hvordan skal jeg så lave hele koden? Jeg mener, modolus 11 på danske cpr numre og den kode som du har skrevet på kursister fra Færøerne? Kan du vise mig hvordan jeg kombinerer de to.
jeg har nu fundet ud af at modulus 11 virker på færøerske cpr numre. Dvs at at der må kunne lægges en validering ind på denne også, bare på 3 cifre i stedet for 4.Kan i hjælpe mig med det. Det skulle nemlig gerne kunne virke på begge. Jeg har indsat den kode som roenving har givet mig, og det virker også, men den godkender alt der kun har 3 cifre, og det er jo ikke meningen.
ja, jeg kan se at min sidste kommentar er væk. Det var dog en skam. Men jeg prøver igen. Udregning af modulus 11 på færørsk cprnr: Eksempel:
040567-87
Nu skal det sidst ciffer findes.
cprnr: 0 4 0 5 6 7 - 8 7
gange 3 2 7 6 5 4 3 2
= 3 + 8 + 0 + 30+ 30 + 28 + 24 + 14 =137
= 137/11 = 12 og en rest på 5
rest 5 trækkes fra 11 som giver 6 hvilket er det sidste ciffer.
Det er denne validering som jeg skal have til at virke, sammen med valideringen af danske cprnr. Det vil sige at der skal checkes for begge. Kan i hjælpe mig med at lave denne validering?
er dette en kode der checker for både danske og færøerske cpr numre? Jeg har nemlig prøvet at udskifte den gamle validering med denne, men den siger at der er fejl på siden.
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.