Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 18 additions & 1 deletion src/ler_email.py
Original file line number Diff line number Diff line change
@@ -1 +1,18 @@
email = "cavmelo@"
import validador

email = "cavmelo@gmail.com"
cpf = '787.034.323-11'
cep = '69023-332'
telefone = '(92) 99523-1132'

print(validador.validar_cpf(email))
print(validador.validar_cpf(cpf))

print(validador.validar_email(email))
print(validador.validar_email(cpf))

print(validador.validar_cep(cep))
print(validador.validar_cep(cpf))

print(validador.validar_telefone(cep))
print(validador.validar_telefone(telefone))
30 changes: 24 additions & 6 deletions src/validador.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,39 @@

function validar_email(email)
{
// escreva seu código aqui
let validarRegExNoEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if (email.match(validarRegExNoEmail)) {
return true;
} else {
return false;
}

}

function validar_cep(cep){
// escreva seu código aqui

let regex = /^[0-9]{5}-[0-9]{3}$/;
if(regex.test(cep)) {
return true;
} else {
return false
}
}

function validar_cpf(cpf){
// escreva seu código aqui
let regex = /^\d{3}\.\d{3}\.\d{3}\-\d{2}$/;
if(regex.test(cpf)) {
return true;
} else {
return false;
}

}

function validar_telefone(telefone){
// escreve seu código aqui

let regex = "^[0-9]{2}-([0-9]{8}|[0-9]{9})";
if(regex.test(telefone)) {
return true
} else {
return false
}
}
11 changes: 9 additions & 2 deletions src/validador.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,23 @@
# Conjunto de REGEX para validação de entradas.
import re

def validar_email(email):
# escreva seu código aqui
regex = re.compile(r'([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\.[A-Z|a-z]{2,})+')

return re.match(regex,email,flags=0)

def validar_cep(cep):
# escreva seu código aqui
return re.match('([0-9]{5}[-]?[0-9]{3})',cep)

def validar_cpf(cpf):
# escreva seu código aqui

return re.match('([0-9]{2}[\.]?[0-9]{3}[\.]?[0-9]{3}[\/]?[0-9]{4}[-]?[0-9]{2})|([0-9]{3}[\.]?[0-9]{3}[\.]?[0-9]{3}[-]?[0-9]{2})',cpf,flags=0)

def validar_telefone(telefone):
regex = re.compile(r'^\([1-9]{2}\) (?:[2-8]|9[1-9])[0-9]{3}\-[0-9]{4}$')
# escreve seu código aqui

return re.match(regex,telefone)


19 changes: 18 additions & 1 deletion trabalho-final.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
# Trabalho Final

Neste trabalho, você e sua equipe (até três integrantes) deverão experimentar com o github flow.
## Link do nosso repositório: https://github.com/gabrielbastos1412/sobre-github-workflow

### Equipe:
- :heavy_check_mark: LAURA LIMA

- :heavy_check_mark: GABRIEL BASTOS

- :heavy_check_mark: EDUARDO ARAÚJO


O roteiro para a execução do trabalho é apresentado a seguir:

Expand All @@ -12,23 +20,32 @@ O roteiro para a execução do trabalho é apresentado a seguir:
3. Crie issues para a implementação dos validadores, a partir da issue disponível no repositório.
- Na issue "Desenvolver validador para entradas" tem a descrição do que precisa ser implementado;
- Apresente imagens que comprove a criação das issues.
![image](https://user-images.githubusercontent.com/44775324/235048710-6890700c-432c-4d59-b5c9-106a4769cc80.png)

4. Crie a(s) __branch(es)__ para execução das tarefas
- Instancie localmente a(s) __branch(es)__;
- Implemente as soluções nos arquivos __validador.js__ e __validador.py__
- Apresente imagens que comprove a operação.
![image](https://user-images.githubusercontent.com/44775324/235048771-6aea00d9-3fa9-4774-bb8e-5b70182d54cc.png)

5. Faça o __push__ dos commits para a(s) __branch(es)__ criadas e abra uma __pull request__
- Na descrição da __pull request__, informe a issue que está sendo fechada usando #
- Apresente imagens que comprove a operação.
![Captura de tela de 2023-04-27 20-04-11](https://user-images.githubusercontent.com/44775324/235015706-3af885b0-eb53-410a-947f-b30993756667.png)

6. Faça o __merge__ da __pull request__ com o __branch master__
- É esperado que haja conflitos no __merge__;
- Resolva os conflitos considerando o código que você criou;
- Apresente imagens que comprove a operação;

![Captura de tela de 2023-04-27 20-16-31](https://user-images.githubusercontent.com/44775324/235017633-21001048-3535-4ae0-80e0-64579d542bb9.png)
![Captura de tela de 2023-04-27 20-16-40](https://user-images.githubusercontent.com/44775324/235017647-7f9c7d50-156c-4e5c-958b-a3710ab1d1ff.png)
![Captura de tela de 2023-04-27 20-18-26](https://user-images.githubusercontent.com/44775324/235017652-1db68332-67f1-4d42-a6c2-abc622e1f0e9.png)
![image](https://user-images.githubusercontent.com/44775324/235048940-76f16e36-40d0-412a-b182-0ae7116a07b0.png)

7. Atualize a branch principal no seu computador;
- Apresente images que comprove a operação

8. Remova a(s) __branch(es)__ criadas tanto localmente quanto no github.
- Apresente imagens que comprove a operação;
![image](https://user-images.githubusercontent.com/44775324/235049062-dc1a121a-24ff-4236-bb6a-60d38820ec22.png)