https://github.com/hudsonbrendon/pydantic-br-validator
Uma biblioteca python com modelos de validação para os principais documentos brasileiros
https://github.com/hudsonbrendon/pydantic-br-validator
Last synced: 3 months ago
JSON representation
Uma biblioteca python com modelos de validação para os principais documentos brasileiros
- Host: GitHub
- URL: https://github.com/hudsonbrendon/pydantic-br-validator
- Owner: hudsonbrendon
- Created: 2024-02-18T15:55:24.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-03-29T20:51:48.000Z (about 1 year ago)
- Last Synced: 2024-03-29T21:35:01.874Z (about 1 year ago)
- Language: Python
- Size: 67.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pydantic BR Validator 🇧🇷
Uma biblioteca python com modelos de validação para os principais documentos brasileiros.
---
# Instalação
```bash
pip install pydantic-br-validator
```# Campos disponíveis
- [x] CPF
- [x] CNPJ
- [ ] RG
- [x] CNH
- [ ] DUT
- [ ] Título de eleitor
- [ ] PIS
- [ ] Certidão de nascimento
- [ ] Renavam
- [ ] Placa
- [ ] ISBN
- [x] CEP# Exemplos
## CPF
```python
from pprint import pprintfrom pydantic import BaseModel
from pydantic_br_validator import CPF, CPFDigits, CPFMask
class Cliente(BaseModel):
nome: str
cpf: CPF # aceita CPF válidos com ou sem máscara
cpf_mask: CPFMask # aceita CPF válido apenas com máscara
cpf_digits: CPFDigits # aceita CPF válido apenas com dígitoscliente = Cliente(
nome="Hudson", cpf="04120039021", cpf_mask="041.200.390-21", cpf_digits="04120039021"
)pprint(cliente.dict())
```## CNPJ
```python
from pprint import pprintfrom pydantic import BaseModel
from pydantic_br_validator import CNPJ, CNPJDigits, CNPJMask
class Cliente(BaseModel):
nome: str
cnpj: CNPJ # aceita CNPJ válidos com ou sem máscara
cnpj_mask: CNPJMask # aceita CNPJ válido apenas com máscara
cnpj_digits: CNPJDigits # aceita CNPJ válido apnas com dígitoscliente = Cliente(
nome="Hudson", cnpj="47895328000187", cnpj_mask="47.895.328/0001-87", cnpj_digits="47895328000187"
)pprint(cliente.dict())
```# CEP
```python
from pprint import pprintfrom pydantic import BaseModel
from pydantic_br_validator import CEP, CEPDigits, CEPMask
class Endereco(BaseModel):
rua: str
numero: str
bairro: str
cidade: str
cep: CEP # aceita CEP válidos com ou sem máscara
cep_mask: CEPMask # aceita CEP válido apenas com máscara
cep_digits: CEPDigits # aceita CEP válido apnas com dígitosendereco = Endereco(
rua="Avenida Paulista",
numero="100",
bairro="Aclimação",
cidade="São Paulo",
cep="01310100",
cep_mask="01310-100",
cep_digits="01310100",
)pprint(endereco.dict())
```# Licença
Este projeto está licenciado sob os termos da licença do [MIT licença](https://en.wikipedia.org/wiki/MIT_License)