diff --git a/src/ler_email.py b/src/ler_email.py index e08827a..c177996 100644 --- a/src/ler_email.py +++ b/src/ler_email.py @@ -1 +1 @@ -email = "cavmelo@" +email = "gbas95@gmail.com" diff --git a/src/validador.js b/src/validador.js index 9df7420..57da3ef 100644 --- a/src/validador.js +++ b/src/validador.js @@ -2,21 +2,24 @@ function validar_email(email) { - // escreva seu código aqui + const regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; + return regex.test(email); } function validar_cep(cep){ - // escreva seu código aqui + const regex = /^[0-9]{5}-?[0-9]{3}$/; + return regex.test(cep); } function validar_cpf(cpf){ -// escreva seu código aqui - + const regex = /^\d{3}\.?\d{3}\.?\d{3}-?\d{2}$/; + return regex.test(cpf); } function validar_telefone(telefone){ - // escreve seu código aqui + const regex = /^\+?\d{2}\s?\(?\d{2}\)?\s?\d{4,5}-?\d{4}$/; + return regex.test(telefone); } diff --git a/src/validador.py b/src/validador.py index def4f8c..bbbf722 100644 --- a/src/validador.py +++ b/src/validador.py @@ -1,16 +1,26 @@ -# Conjunto de REGEX para validação de entradas. +import re def validar_email(email): - # escreva seu código aqui - -def validar_cep(cep): - # escreva seu código aqui - + """Valida se o email é válido usando regex.""" + regex = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$' + if re.match(regex, email): + return True + else: + return False + def validar_cpf(cpf): - # escreva seu código aqui - + """Valida se o CPF é válido usando regex.""" + regex = r'^\d{3}\.?\d{3}\.?\d{3}-?\d{2}$' + if re.match(regex, cpf): + return True + else: + return False + def validar_telefone(telefone): - # escreve seu código aqui - - - + """Valida se o número de telefone é válido usando regex.""" + regex = r'^\+?\d{2}\s?\(?\d{2}\)?\s?\d{4,5}-?\d{4}$' + if re.match(regex, telefone): + return True + else: + return False + diff --git a/trabalho-final.md b/trabalho-final.md index 6d84111..172c156 100644 --- a/trabalho-final.md +++ b/trabalho-final.md @@ -1,6 +1,12 @@ # Trabalho Final -Neste trabalho, você e sua equipe (até três integrantes) deverão experimentar com o github flow. +Neste trabalho, você e sua equipe (até três integrantes) deverão experimentar com o github flow +## Link do repositório: (https://github.com/amoedogabriel/sobre-github-workflow) + +### Aluno: +- :heavy_check_mark: Gabriel Amoêdo + + O roteiro para a execução do trabalho é apresentado a seguir: @@ -8,27 +14,42 @@ O roteiro para a execução do trabalho é apresentado a seguir: 2. Crie um __milestone__ para o desenvolvimento de validadores de entradas; - Associe o __milestone__ as issues criadas; - Apresente imagens que comprove a operação. - + 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. +![milestones](https://user-images.githubusercontent.com/75450592/235076825-39d6f168-c7ed-44cb-bd6b-f9a4466d1df0.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. +![instanciandoBranch4](https://user-images.githubusercontent.com/75450592/235077810-8ea87f0f-0b7d-47d2-a96e-b60f319b7827.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. + ![pull_request5](https://user-images.githubusercontent.com/75450592/235078073-142aa7c6-512e-4a96-8cef-fea18e434660.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; + + +![img_ValidadorJs](https://user-images.githubusercontent.com/75450592/235078636-288c1f18-0bc7-4ad4-8cdc-9d67aecff0fe.png) +![img_ValidadorPython](https://user-images.githubusercontent.com/75450592/235078658-a3568de4-6481-475c-ab7c-a75aadf15b18.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; +![removendo](https://user-images.githubusercontent.com/75450592/235084259-89507396-b438-42a6-9727-0436aec101f2.png) +