Skip to content

Commit d6c4515

Browse files
Merge pull request #3 from matheusfelipeog/feature/validators
Feat: Mapping all validator functions in 4devs
2 parents 5a3f825 + ae28f2f commit d6c4515

File tree

5 files changed

+707
-2
lines changed

5 files changed

+707
-2
lines changed

README.md

+17
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
- [Documentação Oficial](https://github.com/matheusfelipeog/fordev/blob/master/doc/README.md)
2727
- [Funcionalidades](#funcionalidades)
2828
- [fordev.generator](#fordevgenerator)
29+
- [fordev.validator](#fordevvalidator)
2930
- [Contribuições](#contribuições)
3031
- [Aviso Legal](#aviso-legal)
3132
- [Licença](#licença)
@@ -118,6 +119,22 @@ Você pode conferir a [Documentação Oficial](https://github.com/matheusfelipeo
118119
- `uf(...)` - Gerador de código de UF (Unidade Federativa);
119120
- `city(...)` - Gerador de cidades do brasil por estado selecionado.
120121

122+
### `fordev.validator`
123+
124+
Todas as funções disponíveis neste módulo são responsáveis por verificar se o dado passado é válido ou não.
125+
126+
- `credit_card(...)` - Verifica se o código de cartão de crédito passado é válido;
127+
- `bank_account(...)` - Verifica se os dados da conta bancária passado é válido;
128+
- `certificate(...)` - Verifica se o código de certidão passado é válido;
129+
- `cnh(...)` - Verifica se o código do CNH passado é válido;
130+
- `cnpj(...)` - Verifica se o código do cnpj passado é válido;
131+
- `cpf(...)` - Verifica se o código do cpf passado é válido;
132+
- `pis_pasep(...)` - Verifica se o código do PIS/PASEP passado é válido;
133+
- `renavam(...)` - Verifica se o código do RENAVAM passado é válido;
134+
- `rg(...)` - Verifica se o código do RG passado é válido;
135+
- `voter_title(...)` - Verifica se o código do Título de Eleitor passado é válido;
136+
- `state_registration(...)` - Verifica se o código da Inscrição Estadual passado é válido.
137+
121138

122139
## Contribuições
123140

doc/README.md

+251-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,19 @@ Caso queira pular para a documentação de uma função/módulo em específico,
4545
- [`uf(...)`](#uf) - Gerador de código de UF (Unidade Federativa);
4646
- [`city(...)`](#city) - Gerador de cidades do brasil por estado selecionado.
4747

48+
- [`fordev.validator`](#fordevvalidator)
49+
- [`credit_card(...)`](#credit_card-1) - Verifica se o código de cartão de crédito passado é válido;
50+
- [`bank_account(...)`](#bank_account-1) - Verifica se os dados da conta bancária passado é válido;
51+
- [`certificate(...)`](#certificate-1) - Verifica se o código de certidão passado é válido;
52+
- [`cnh(...)`](#cnh-1) - Verifica se o código do CNH passado é válido;
53+
- [`cnpj(...)`](#cnpj-1) - Verifica se o código do cnpj passado é válido;
54+
- [`cpf(...)`](#cpf-1) - Verifica se o código do cpf passado é válido;
55+
- [`pis_pasep(...)`](#pis_pasep-1) - Verifica se o código do PIS/PASEP passado é válido;
56+
- [`renavam(...)`](#renavam-1) - Verifica se o código do RENAVAM passado é válido;
57+
- [`rg(...)`](#rg-1) - Verifica se o código do RG passado é válido;
58+
- [`voter_title(...)`](#voter_title-1) - Verifica se o código do Título de Eleitor passado é válido;
59+
- [`state_registration(...)`](#state_registration-1) - Verifica se o código da Inscrição Estadual passado é válido.
60+
4861

4962
## Doc
5063

@@ -612,4 +625,241 @@ Gerador de todas as cidade com base no estado selecionado.
612625
```python
613626
>>> from fordev.generator import city
614627
>>> city(state='PB')
615-
```
628+
```
629+
630+
631+
### `fordev.validator`
632+
633+
Todas as funções disponíveis neste módulo são responsáveis por verificar se o dado passado é válido ou não.
634+
635+
#### Exemplo:
636+
637+
```python
638+
>>> import fordev.validator
639+
```
640+
641+
642+
### `credit_card(...)`
643+
644+
```python
645+
credit_card(flag: int, credit_card_code: str, data_only: bool=True) -> bool
646+
```
647+
648+
Verifica se o código da Cartão de Crédito passado é válido.
649+
650+
#### Argumentos
651+
652+
- `flag: int` - Este argumento recebe um número inteiro, entre 1 a 12, que corresponde a bandeira do cartão. Veja a docstring para visualizar o número.
653+
654+
- `credit_card_code: str` - Este argumento corresponde ao código do cartão de crédito.
655+
656+
#### Exemplo de uso
657+
658+
```python
659+
>>> from fordev.validator import credit_card
660+
>>> credit_card(1, '5567 3314 3773 8787')
661+
```
662+
663+
664+
### `bank_account(...)`
665+
666+
```python
667+
bank_account(bank: int, agency: str, account: str, data_only: bool=True) -> bool
668+
```
669+
670+
Verifica se dados da Conta Bancária passado é válido.
671+
672+
#### Argumentos
673+
674+
- `bank: int` - Este argumento recebe um número inteiro, entre 1 a 5, que corresponde ao banco da conta. Veja a docstring para visualizar o número.
675+
676+
- `agency: str` - Este argumento corresponde ao código da agência da conta bancária.
677+
678+
- `account: str` - Este argumento corresponde ao código da conta bancária.
679+
680+
#### Exemplo de uso
681+
682+
```python
683+
>>> from fordev.validator import bank_account
684+
>>> bank_account(1, '0902', '0190451-5')
685+
```
686+
687+
688+
### `certificate(...)`
689+
690+
```python
691+
certificate(certificate_code: str, data_only: bool=True) -> bool
692+
```
693+
694+
Verifica se o código da Certidão passado é válido.
695+
696+
#### Argumentos
697+
698+
- `certificate_code: str` - Este argumento corresponde ao código da certidão.
699+
700+
#### Exemplo de uso
701+
702+
```python
703+
>>> from fordev.validator import certificate
704+
>>> certificate('126239 01 55 2014 1 39856 604 7586258-53')
705+
```
706+
707+
708+
### `cnh(...)`
709+
710+
```python
711+
cnh(cnh_code: str, data_only: bool=True) -> bool
712+
```
713+
714+
Verifica se o código do CNH passado é válido.
715+
716+
#### Argumentos
717+
718+
- `cnh_code: str` - Este argumento corresponde ao código da CNH.
719+
720+
#### Exemplo de uso
721+
722+
```python
723+
>>> from fordev.validator import cnh
724+
>>> cnh('61999385394')
725+
```
726+
727+
728+
### `cnpj(...)`
729+
730+
```python
731+
cnpj(cnpj_code: str, data_only: bool=True) -> bool
732+
```
733+
734+
Verifica se o código do CNPJ passado é válido.
735+
736+
#### Argumentos
737+
738+
- `cnpj_code: str` - Este argumento corresponde ao código do CNPJ.
739+
740+
#### Exemplo de uso
741+
742+
```python
743+
>>> from fordev.validator import cnpj
744+
>>> cnpj('02.104.761/0001-19')
745+
```
746+
747+
748+
### `cpf(...)`
749+
750+
```python
751+
cpf(cpf_code: str, data_only: bool=True) -> bool
752+
```
753+
754+
Verifica se o código do CPF passado é válido.
755+
756+
#### Argumentos
757+
758+
- `cpf_code: str` - Este argumento corresponde ao código do CPF.
759+
760+
#### Exemplo de uso
761+
762+
```python
763+
>>> from fordev.validator import cpf
764+
>>> cpf('140.834.930-20')
765+
```
766+
767+
768+
### `pis_pasep(...)`
769+
770+
```python
771+
pis_pasep(pis_pasep_code: str, data_only: bool=True) -> bool
772+
```
773+
774+
Verifica se o código do PIS/PASEP passado é válido.
775+
776+
#### Argumentos
777+
778+
- `pis_pasep_code: str` - Este argumento corresponde ao código do PIS/PASEP.
779+
780+
#### Exemplo de uso
781+
782+
```python
783+
>>> from fordev.validator import pis_pasep
784+
>>> pis_pasep('891.29467.46-6')
785+
```
786+
787+
788+
### `renavam(...)`
789+
790+
```python
791+
renavam(renavam_code: str, data_only: bool=True) -> bool
792+
```
793+
794+
Verifica se o código do RENAVAM passado é válido.
795+
796+
#### Argumentos
797+
798+
- `renavam_code: str` - Este argumento corresponde ao código da RENAVAM.
799+
800+
#### Exemplo de uso
801+
802+
```python
803+
>>> from fordev.validator import renavam
804+
>>> renavam('36017811164')
805+
```
806+
807+
808+
### `rg(...)`
809+
810+
```python
811+
rg(rg_code: str, data_only: bool=True) -> bool
812+
```
813+
814+
Verifica se o código do RG passado é válido.
815+
816+
#### Argumentos
817+
818+
- `rg_code: str` - Este argumento corresponde ao código do RG.
819+
820+
#### Exemplo de uso
821+
822+
```python
823+
>>> from fordev.validator import rg
824+
>>> rg('14.278.923-9')
825+
```
826+
827+
828+
### `voter_title(...)`
829+
830+
```python
831+
voter_title(voter_title_code: str, data_only: bool=True) -> bool
832+
```
833+
834+
Verifica se o código do Título de Eleitor passado é válido.
835+
836+
#### Argumentos
837+
838+
- `voter_title_code: str` - Este argumento corresponde ao código do título de eleitor.
839+
840+
#### Exemplo de uso
841+
842+
```python
843+
>>> from fordev.validator import voter_title
844+
>>> voter_title('172335860183')
845+
```
846+
847+
848+
### `state_registration(...)`
849+
850+
```python
851+
state_registration(state: str, state_registration_code: str, data_only: bool=True) -> bool
852+
```
853+
854+
Verifica se o código da Inscrição Estadual passado é válido.
855+
856+
#### Argumentos
857+
858+
- `state_registration_code: str` - Este argumento corresponde ao código da inscrição estadual.
859+
860+
#### Exemplo de uso
861+
862+
```python
863+
>>> from fordev.validator import state_registration
864+
>>> state_registration('SP', '174.749.664.188')
865+
```

fordev/__about__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22
"""This are info about project."""
33

4-
__version__ = '0.1.1'
4+
__version__ = '0.2.0'
55
__author__ = 'Matheus Felipe'
66
__email__ = '[email protected]'
77
__github__ = 'https://github.com/matheusfelipeog'

fordev/_const.py

+15
Original file line numberDiff line numberDiff line change
@@ -138,3 +138,18 @@
138138
9: 'hiper',
139139
10: 'aura'
140140
}
141+
142+
ALL_BANK_FLAGS_2: dict = {
143+
1: 'MasterCard',
144+
2: 'Visa',
145+
3: 'Visa Electron',
146+
4: 'American Express',
147+
5: 'Diners Club',
148+
6: 'Discover',
149+
7: 'Enroute',
150+
8: 'JCB',
151+
9: 'Maestro',
152+
10: 'Solo',
153+
11: 'Switch',
154+
12: 'LaserCard'
155+
}

0 commit comments

Comments
 (0)