Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Validar e-mail #179

Closed
antoniamaia opened this issue Oct 2, 2023 · 3 comments · Fixed by #213
Closed

Validar e-mail #179

antoniamaia opened this issue Oct 2, 2023 · 3 comments · Fixed by #213
Assignees
Labels
feature hacktoberfest Hacktoberfest 2023

Comments

@antoniamaia
Copy link
Member

antoniamaia commented Oct 2, 2023

Seu pedido de recurso está relacionado a um problema? Por favor, descreva.
Verificar se uma string corresponde a um e-mail válido. As regras para validar um endereço de e-mail geralmente seguem as especificações definidas pelo RFC 5322 (atualizado pelo RFC 5322bis), que é o padrão amplamente aceito para formatos de endereços de e-mail. Aqui estão algumas regras gerais que você pode usar como ponto de partida:

1. Formato Básico: Um endereço de e-mail geralmente consiste em duas partes separadas por um "@" (arroba). A parte antes do "@" é o nome do usuário (local part), e a parte depois do "@" é o domínio (domain part).
2. Nome de Usuário: O nome de usuário pode conter letras (maiúsculas e minúsculas), números, pontos (.), hífens (-) e underscores (_). No entanto, não pode começar ou terminar com ponto e não pode conter dois pontos consecutivos.
3. Domínio: O domínio deve ter pelo menos um ponto (.), não pode começar ou terminar com ponto e não pode conter espaços em branco. Além disso, o domínio deve conter apenas letras (maiúsculas e minúsculas) e números, além de hífens (-) e pontos. 
4. Tamanho: O nome de usuário e o domínio têm limites de tamanho. O nome de usuário geralmente não deve exceder 64 caracteres, e o domínio não deve exceder 255 caracteres.
5. Validação de Formato Geral: Você pode usar expressões regulares para validar o formato geral do endereço de e-mail. 

Descreva a solução que você gostaria
Chamar um novo utilitário passando uma String e receber um boolean indicando se o e-mail é válido ou não.

Descreva alternativas que você considerou
Criar um novo utilitário is_valid_email.

def is_valid_email(email):
...

Exemplo de uso:

from brutils import is_valid_email

>>> is_valid_email("[email protected]")
True
>>> is_valid_email("[email protected]")
False
>>> is_valid_email("joao.ninguem@gmail.")
False
>>> is_valid_email("joao [email protected]")
False

Contexto adicional
Adicione qualquer outro contexto ou capturas de tela sobre o pedido de recurso aqui.

@antoniamaia antoniamaia added feature hacktoberfest Hacktoberfest 2023 labels Oct 2, 2023
@Anurag-Nagpal
Copy link
Contributor

Hi @antoniamaia, can I work on this? if yes you can assign this to me please.

@antoniamaia
Copy link
Member Author

@Anurag-Nagpal sure!! Thanks for collaborating! 🤝

@Anurag-Nagpal
Copy link
Contributor

Hi @antoniamaia , can you review this #213, thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature hacktoberfest Hacktoberfest 2023
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants