Código Python para comprobar si un DNI, NIF o NIE es válido

Eso comprueba que:

  • Tenga una longitud de 9 dígitos, todos numéricos menos el primero (extranjeros) y el último (control) que pueden estar entre unas letras concretas.
  • Si es extranjero se sustituye la primera letra por su número correspondiente antes de calcular el dígito de control.
  • Se comprueba el dígito de control (última cifra).

Devuelve True o False.

Más información sobre el cálculo del dígito de control del NIF/NIE (Ministerio del Inerior, interior.gob.es).

One comment

  1. para dnis

    def checkDNI(dni):
    return [‘T’,’R’,’W’,’A’,’G’,’M’,’Y’,’F’,’P’,’D’,’X’,’B’,’N’,’J’,’Z’,’S’,’Q’,’V’,’H’,’L’,’C’,’K’,’E’][int(dni[:-1])% 23] == dni[-1:]
    print(checkDNI(‘12345678A’)); #false
    print(checkDNI(‘12345678Z’)); #true

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *