har du en løsning på dette også?
Står greit forklart
her
Koden til 0xFF virker som den skal,sjekker også kontrollsifre.
Noe jeg glemte så "24418023232" er ikke et korrekt personnummer.
Viss skrive noe kode utifra linken,blir det noe i denne stilen i Python.
En PHP versjon kan du jo prøve på selv.
Kode
def control_numb(pers_numb):
numberlist_1 = [3, 7, 6, 1, 8, 9, 4, 5, 2, 1]
numberlist_2 = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2, 1]
first_k = [int(i) for i in list(pers_numb)[:-1]]
second_k = [int(i) for i in list(pers_numb)]
sum_first_k = sum(a*b for a,b in zip(numberlist_1, first_k))
sum_second_k = sum(a*b for a,b in zip(numberlist_2, second_k))
if sum_first_k % 11 == 0 and sum_second_k % 11 == 0:
return True
return False
Test.
Kode
>>> pers_numb = '31129956715'
>>> control_numb(pers_numb)
True
>>> pers_numb = '24418023232'
>>> control_numb(pers_numb)
False
Sist endret av snippsat; 9. mars 2014 kl. 13:22.