diff --git a/src/ler_email.py b/src/ler_email.py index e08827a..723a6a3 100644 --- a/src/ler_email.py +++ b/src/ler_email.py @@ -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)) \ No newline at end of file diff --git a/src/validador.js b/src/validador.js index 9df7420..b75dc3b 100644 --- a/src/validador.js +++ b/src/validador.js @@ -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 + } } diff --git a/src/validador.py b/src/validador.py index def4f8c..cd1f03d 100644 --- a/src/validador.py +++ b/src/validador.py @@ -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) diff --git a/trabalho-final.md b/trabalho-final.md index 6d84111..6110046 100644 --- a/trabalho-final.md +++ b/trabalho-final.md @@ -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: @@ -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)