Validate Swedish personal identity numbers. Version 3+ only supports Python 3.
pip install personnummer
or
pip3 install personnummer
- All examples that uses
personnummer.Personnumer([params])
, can be replaced withpersonnummer.parse([params])
.
from personnummer import personnummer
personnummer.valid("8507099805")
# => True
personnummer.valid("198507099805")
# => True
from personnummer import personnummer
# Short format
pn = personnummer.Personnummer(8507099805)
pn.format()
# => '850709-9805'
# Long format
pn = personnummer.Personnummer('8507099805')
pn.format(True)
# => '198507099805'
New in version 3.2.0
from personnummer import personnummer
pn = personnummer.Personnummer('19121212+1212')
pn.get_date()
# => datetime.date(1912, 12, 12)
from personnummer import personnummer
pn = personnummer.Personnummer("19121212+1212")
pn.get_age()
# => 106
See personnummer/tests/test_personnummer.py for more examples.
MIT