A small Python package to validate Portuguese taxpayer numbers (NIFs). It checks if NIFs are in a correct format and if they do in fact exist.
From PyPi repository:
pip install NIF-validator
From source code:
git clone https://github.com/spamz23/NIF-validator.git
virtualenv venv
pip install -r requirements.txt
It's very simple! 🔥
import nif_validator
# Let's try validating "123456789"
nif_validator.validate("123456789")
>>> True
# Let's try validating "123x56789" (notice the typo 'x')
nif_validator.validate("123x56789")
>>> False
# Let's try validating "123" (too small, must be 9 digits)
nif_validator.validate("123")
>>> False