Citat:
Ursprungligen postat av naak2803
hej,
finns det någon som vet vart man kan få tag på ett script som kontrollerar ifall ett personnr är korrekt/fel?
|
Algoritmen finns på Wikipedia, den är inte speciellt svår så det borde inte vara några problem att implementera den.
La själv några minuter på att implementera den i Ruby, lyckades generera kontrollsiffran på en rad
Kod:
nr = "811218987" # <= Utan sista siffran (inte mitt personnummer)
-1 * (nr.split("").each_with_index.map{|n, index| (n.to_i * ((index % -2) + 2)).to_s.split("").map(&:to_i)}.flatten.inject(:+) % -10)
# => 6
Oerhört oläsbar, men skoj!