Skip to main content

Módulo Python para la validación de identificadores fiscales españoles: NIF, NIE y CIF.

Project description

validarnif

Módulo Python para la validación de identificadores fiscales españoles: NIF (Número de Identificación Fiscal), NIE (Número de Identidad de Extranjero) y CIF (Código de Identificación Fiscal).

Características

Proporciona funciones de validación conforme a la normativa vigente en 2024, incluyendo el CIF como concepto independiente a pesar de que ya no tiene entidad legal propia al haberse integrado en la denominación general de NIF.

Por omisión, valida el identificador tal cual aparece en la cadena de texto. Opcionalmente, se puede aplicar un preprocesamiento para estandarizar el formato antes de validar: elimina espacios y caracteres extraños, completa el número con ceros por la izquierda e iguala mayúsculas/minúsculas.

Instalación

# Clonar el repositorio
$ git clone https://github.com/sustoja/validarnif.git

# Acceder al directorio
$ cd validarnif

Uso

Importa el módulo y utiliza las funciones para validar NIF, NIE o CIF:

from src import validar_dni, validar_nie, validar_cif, validar_nif_nie_cif

# Validar un DNI
print(validar_dni("77697094N"))

# Validar un NIE
print(validar_nie("X0631255C"))

# Validar un CIF
print(validar_cif("H27513647"))

# Validar cualquier identificador con preprocesamiento
print(validar_nif_nie_cif("x-631255-c", preprocesar=True))  

Funciones principales

  • validar_dni(dni: str) -> bool: Valida un DNI.
  • validar_nie(nie: str) -> bool: Valida un NIE.
  • validar_cif(cif: str) -> bool: Valida un CIF.
  • validar_nif_nie_cif(identificador: str, preprocesar: bool = True) -> bool: Estandariza el formato del
  • identificador antes de validar.

Referencias

Contribuciones

Se agradecen las contribuciones mediante fork del repositorio y solicitudes de pull request.

Licencia

Este proyecto utiliza la Licencia MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

validarnif-1.0.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

validarnif-1.0.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file validarnif-1.0.0.tar.gz.

File metadata

  • Download URL: validarnif-1.0.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for validarnif-1.0.0.tar.gz
Algorithm Hash digest
SHA256 68a9f1126e4566cee60a66e5d7fedd40ec8dc0e1881383ea41cf75fe9a06937f
MD5 7ba77783b54552b32862640385a7a7c2
BLAKE2b-256 83b9e06696b1d1add20a226444c4991e76c2125660e301981823fa3d6517359f

See more details on using hashes here.

File details

Details for the file validarnif-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: validarnif-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for validarnif-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb841d614df7fdffa9dd9d9867ffd745ec26c775f95409133593d4afd3fd1eed
MD5 6e2c2e237b2b8e69fe649e73cb78a4b8
BLAKE2b-256 fdab5b03903d399cf15b07ff140010a70db6b33d85230cb3fdee85b4ba218dc1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page