stdnum.tr.tckimlik¶
T.C. Kimlik No. (Turkish personal identification number)
The Turkish Identification Number (Türkiye Cumhuriyeti Kimlik Numarası) is a unique personal identification number assigned to every citizen of Turkey. The number consists of 11 digits and the last two digits are check digits.
More information:
>>> validate('17291716060')
'17291716060'
>>> validate('17291716050')
Traceback (most recent call last):
...
InvalidChecksum: ...
>>> validate('1729171606')
Traceback (most recent call last):
...
InvalidLength: ...
>>> validate('07291716092') # number must not start with a 0
Traceback (most recent call last):
...
InvalidFormat: ...
-
stdnum.tr.tckimlik.
calc_check_digits
(number)¶ Calculate the check digits for the specified number. The number passed should not have the check digit included.
-
stdnum.tr.tckimlik.
check_kps
(number, name, surname, birth_year, timeout)¶ Query the online T.C. Kimlik validation service run by the Directorate of Population and Citizenship Affairs. The timeout is in seconds. This returns a boolean but may raise a SOAP exception for missing or invalid values.
-
stdnum.tr.tckimlik.
compact
(number)¶ Convert the number to the minimal representation. This strips the number of any valid separators and removes surrounding whitespace.
-
stdnum.tr.tckimlik.
is_valid
(number)¶ Check if the number is a valid .C. Kimlik number.
-
stdnum.tr.tckimlik.
tckimlik_wsdl
= 'https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL'¶ The WSDL URL of the T.C. Kimlik validation service.
-
stdnum.tr.tckimlik.
validate
(number)¶ Check if the number is a valid .C. Kimlik number. This checks the length and check digits.