stdnum.ch.ssn¶
Swiss social security number (“Sozialversicherungsnummer”).
Also known as “Neue AHV Nummer”. The Swiss Sozialversicherungsnummer is used to identify individuals for taxation and pension purposes.
The number is validated using EAN-13, though dashes are substituted for dots.
More information:
- https://en.wikipedia.org/wiki/National_identification_number#Switzerland
- https://de.wikipedia.org/wiki/Sozialversicherungsnummer#Versichertennummer
>>> validate('7569217076985')
'7569217076985'
>>> validate('756.9217.0769.85')
'7569217076985'
>>> validate('756.9217.0769.84')
Traceback (most recent call last):
...
InvalidChecksum: ...
>>> validate('123.4567.8910.19')
Traceback (most recent call last):
...
InvalidComponent: ...
>>> format('7569217076985')
'756.9217.0769.85'
-
stdnum.ch.ssn.
compact
(number)¶ Convert the number to the minimal representation. This strips the number of any valid separators and removes surrounding whitespace.
-
stdnum.ch.ssn.
format
(number)¶ Reformat the number to the standard presentation format.
-
stdnum.ch.ssn.
is_valid
(number)¶ Check if the number is a valid Swiss Sozialversicherungsnummer.
-
stdnum.ch.ssn.
validate
(number)¶ Check if the number is a valid Swiss Sozialversicherungsnummer.