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 T.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 T.C. Kimlik number. This checks the length and check digits.