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
- Ministerio del Interior: Cálculo del dígito de control del NIF/NIE
- Wikipedia: Número de Identificación Fiscal
- Wikipedia: Código de Identificación Fiscal
- GitHub: NIF, DNI, NIE, CIF validation
- fjrodriguezg: Validación de CIF en Java
Contribuciones
Se agradecen las contribuciones mediante fork del repositorio y solicitudes de pull request.
Licencia
Este proyecto utiliza la Licencia MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68a9f1126e4566cee60a66e5d7fedd40ec8dc0e1881383ea41cf75fe9a06937f
|
|
| MD5 |
7ba77783b54552b32862640385a7a7c2
|
|
| BLAKE2b-256 |
83b9e06696b1d1add20a226444c4991e76c2125660e301981823fa3d6517359f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb841d614df7fdffa9dd9d9867ffd745ec26c775f95409133593d4afd3fd1eed
|
|
| MD5 |
6e2c2e237b2b8e69fe649e73cb78a4b8
|
|
| BLAKE2b-256 |
fdab5b03903d399cf15b07ff140010a70db6b33d85230cb3fdee85b4ba218dc1
|