Package: wltr-doc-validate
Wltr Doc ValidateAutor👤Walter AvelinoStackOverFlow@walteravelinoGithub:@walteravelinoLinkedin:@walteravelinoDEV:@walteravelino📝 LicençaCopyright © 2020Walter Avelino.Os projetos estão sob a licençaMIT.Pacote para validação de documentosInstalação do Wltr Doc ValidatePara instalar o pacote:pipinstallwltr-doc-validateMétodosOs documentos possuem os mesmos métodos de chamada.ValidaçãoValida o documento passado como argumento. Retorna umbool,Truecaso seja válido,Falsecaso contrário . Recebe os parâmetros:ParâmetroTipoValor PadrãoRequeridoDescriçãodocstr''XO documento a ser validado.fromwltr_doc_validateimportCPFcpf=CPF()# Validar CPFcpf.validate("012.345.678-90")# Truecpf.validate("012.345.678-91")# FalseCaso Especial de CPFOs CPFs de 000.000.000-00 até 999.999.999-99 são considerados válidos pois, em alguns casos, existem pessoas vinculadas a eles. Foi utilizada a base de dadosColeção de CNPJs e CPFs brasileiros do Brasil.IOpara verificar esses documentos:CPFPessoaConsulta000.000.000-00-https://brasil.io/dataset/documentos-brasil/documents?search=00000000000&document_type=CPF&document=&name=&sources=111.111.111-11AKA CENTRAL PARK - NEW YORKhttps://brasil.io/dataset/documentos-brasil/documents?search=11111111111&document_type=CPF&document=&name=&sources=222.222.222-22-https://brasil.io/dataset/documentos-brasil/documents?search=22222222222&document_type=CPF&document=&name=&sources=333.333.333-33-https://brasil.io/dataset/documentos-brasil/documents?search=33333333333&document_type=CPF&document=&name=&sources=444.444.444-44-https://brasil.io/dataset/documentos-brasil/documents?search=44444444444&document_type=CPF&document=&name=&sources=555.555.555-55ISAEL HERMINIO DA SILVAhttps://brasil.io/dataset/documentos-brasil/documents?search=55555555555&document_type=CPF&document=&name=&sources=666.666.666-66-https://brasil.io/dataset/documentos-brasil/documents?search=66666666666&document_type=CPF&document=&name=&sources=777.777.777-77ANTONIO GONÇALO DA SILVAhttps://brasil.io/dataset/documentos-brasil/documents?search=77777777777&document_type=CPF&document=&name=&sources=888.888.888-88-https://brasil.io/dataset/documentos-brasil/documents?search=88888888888&document_type=CPF&document=&name=&sources=999.999.999-99JOAQUIM ROCHA MATOShttps://brasil.io/dataset/documentos-brasil/documents?search=99999999999&document_type=CPF&document=&name=&sources=Para não validar esses CPFs, utilize o parâmetrorepeated_digits(por padrão éFalse) da classeCPFou mudar a variável de mesmo nome no objeto criado.fromwltr_doc_validateimportCPFcpf=CPF(repeated_digits=True)# Validar CPFcpf.validate("111.111.111-11")# True# Não aceitando entradas de 000.000.000-00 até 999.999.999-99cpf.repeated_digits=False# Validar CPFcpf.validate("111.111.111-11")# FalseValidar uma ListaValida uma lista de documentos passado como argumento. Retorna uma lista debool,Truecaso seja válido,Falsecaso contrário. Recebe os parâmetros:ParâmetroTipoValor PadrãoRequeridoDescriçãodocsList[str][]XA lista de documentos para validar.fromwltr_doc_validateimportCPFcpf=CPF()# Validar CPFscpf.validate_list(["012.345.678-90","012.345.678-91"])# [True, False]Gerar DocumentoGera um novo documento, retorna em formato destr. Recebe os parâmetros:ParâmetroTipoValor PadrãoRequeridoDescriçãomaskboolFalse-Quando possui o valorTrue, o documento retornado estará formatado.fromwltr_doc_validateimportCPFcpf=CPF()# Gerar novo CPFnew_cpf_one=cpf.generate()# "01234567890"new_cpf_two=cpf.generate(True)# "012.345.678-90"Gerar Lista de DocumentosGera uma lista de documentoslistcom elementosstr. Aceita os parâmetros:ParâmetroTipoValor PadrãoRequeridoDescriçãonint1XQuantidade de documentos que serão gerados.maskboolFalse-Aplicar máscara aos documentos gerados.repeatboolFalse-Aceitar repetiçõe de documentos.fromwltr_doc_validateimportCPFcpf=CPF()# Gerar lista de CPFscpfs_one=cpf.generate_list(2)# [ "85215667438", "28293145811" ]cpfs_two=cpf.generate_list(2,True)# [ "852.156.674-38", "282.931.458-11" ]MáscaraAplicar mascára ao documento passado como argumento. Retorna o domumento mascarado comostr. Aceita os parâmetros:ParâmetroTipoValor PadrãoRequeridoDescriçãodocstr''XDocumento que receberá a máscara.fromwltr_doc_validateimportCPFcpf=CPF()cpf_me="01234567890"# Mascara o CPFcpf.mask(cpf_me)# "012.345.678-90"