Validate brazilian documents.
Project description
validate-docbr
Pacote Python para validação de documentos brasileiros.
Para instalar o pacote:
pip install validate-docbr
Documentos
Documentos que estão no pacote:
- CPF: Cadastro de Pessoas Físicas;
- CNPJ: Cadastro Nacional da Pessoa Jurídica;
- CNS: Cartão Nacional de Saúde.
Para entender melhor os documentos e suas respectivas classes, basta acessar a Wiki do projeto.
Métodos
Todos os documentos possuem os mesmos métodos.
validate
Valida o documento passado como argumento. Retorna um bool
, True
caso seja válido, False
caso contrário . Recebe os parâmetros:
Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
---|---|---|---|---|
doc |
str |
'' |
X | O documento que se quer validar. |
from validate_docbr import CPF
cpf = CPF()
# Validar CPF
cpf.validate("012.345.678-90") # True
cpf.validate("012.345.678-91") # False
generate
Gera um novo documento, retorna em formato de str
. Recebe os parâmetros:
Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
---|---|---|---|---|
mask |
bool |
False |
- | Quando possui o valor True , o documento retornado estará formatado. |
from validate_docbr import CPF
cpf = CPF()
# Gerar novo CPF
new_cpf_one = cpf.generate() # "01234567890"
new_cpf_two = cpf.generate(True) # "012.345.678-90"
generate_list
Gera uma lista de documentos, retorna em formato de list
com elementos do tipo str
. Recebe os parâmetros:
Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
---|---|---|---|---|
n |
int |
1 |
X | A quantidade desejada de documentos que serão gerados. |
mask |
bool |
False |
- | Se os documentos gerados deverão ter ou não máscara. |
repeat |
bool |
False |
- | Se aceita ou não documentos repetidos. |
from validate_docbr import CPF
cpf = CPF()
# Gerar lista de CPFs
cpfs_one = cpf.generate_list(2) # [ "85215667438", "28293145811" ]
cpfs_two = cpf.generate_list(2, True) # [ "852.156.674-38", "282.931.458-11" ]
mask
Mascara o documento passado como argumento. Retorna um str
que é o documento mascarado . Recebe os parâmetros:
Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
---|---|---|---|---|
doc |
str |
'' |
X | O documento que se quer mascarar. |
from validate_docbr import CPF
cpf = CPF()
cpf_me = "01234567890"
# Mascara o CPF
cpf.mask("012.345.678-91") # "012.345.678-90"
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 Distributions
Built Distribution
Hashes for validate_docbr-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e14a0bc2268e4ba5aa583a43e252601dc50bd3993b37860b8a825e89151d39bd |
|
MD5 | 83295e6c89e993bb52c99b67a05906ee |
|
BLAKE2b-256 | 419ddb1ba47a0f482c5ccad43774af9449d48e6163f8ab1d253f7e4993e488d9 |