/
githubmirror
/
python3-libs
Обзор
Документация
Войти
/
githubmirror
/
python3-libs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tools/pnr.py
12 строк
397 B
Björn Lindqvist
module for validating swedish pnr
17 мар 2020, 22:51
17 мар 2020, 22:51
aefc34a
Код
Авторство
О чём код?
# Copyright (C) 2020 Björn Lindqvist <bjourne@gmail.com> # # Simple function for validating Swedish personal numbers. def validate(pnr): ''' pnr should be a string on the format 'yymmdd-xxxx' ''' first6 = pnr[:6] digits = [int(d) for d in pnr[:6] + pnr[-4:]] even_digitsum = sum(x if x < 5 else x - 9 for x in digits[::2]) return sum(digits, even_digitsum) % 10 == 0