14. august 2006 - 10:00Der er
8 kommentarer og 2 løsninger
beregning af dansk eller svensk
cpr nummer. og har nordmænd osse den slags?
Jeg skal lave noget som vil indbefatte dansk, svensk og norsk. Og tænker da om der er noget problem i forhold til de cpr numre der evt. er i de forskellige lande.
Jeg ved at der skal beregnes på modus11 på det danske. Men hvordan ser man om det er et valid svensk eller norsk cpr.
Steps Required: a) Add all the digits in the odd positions (excluding last digit). b) Move the number in even positions into a field and multiply the number by 2. c) Add the digits of the result in b). d) Add the answer in a) to the answer in c). e) Subtract the second digit from 10.
Ser ud til Svensk SSN(Social Security Number) er Modulo 10, fandt et php script til at tjekke:
<?php function cdv10($str) { if (is_string($str)) { for ($i=0;$i<strlen($str); $i++) { $out = $out . Ord(substr($str,$i,1)); } } else $out=$str;
// is the length odd or even if ((int)(strlen($out)/2) == (int)((strlen($out)/2)+0.9)) $m=0; else $m=1;
// sum the values for each digit, take care of values > 9 for ($i=0;$i<strlen($out); $i++) { $m=($m==1)?2:1; $v=$m*substr($out, $i, 1); if ($v>9) $v=(substr($v, 0, 1)+substr($v, 1, 1)); $sum = $sum + $v; }
// what is the check digit?? $cd=(round($sum/10+0.49)*10) - $sum;
joh er nok den nemmeste måde. For man kan jo ikke helt se om det er den ene eller den anden.
se. ÅÅMMDD dk. DDMMÅÅ
hvis en person er født D. 6 Juni 2006, så vil det jo blive 060606 både på den danske og svenske metode.
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.