Validar email

1. Validar email

Guilherme Oliveira
(GuilhermeOli.)

(usa Arch Linux)

Enviado em 16/06/2018 - 12:40h

Olá, gostaria se saber se existe um...digamos...padrão de como os email são tratados em um validador de email? Pergunto isso porque necessito dessas informações para criar um validador de email em C para registrar em um DB, ou seja, quero garantir que o email passado em um formulário, por exemplo, de cadastro de novo usuário seja um email válido e não qualquer "string".


  


2. Re: Validar email

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/06/2018 - 14:21h

possuir 1 '@'
não possuir espaços
possuir pelo menos 1 '.' após '@'
possuir caracteres antes e depois do '@'
possuir caracteres entre '@' e '.'
não terminar com '.'
não possuir caracteres especiais

que eu lembre de imediato só essas regras.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



3. Re: Validar email

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/06/2018 - 16:32h

(GuilhermeOli.) escreveu:

Olá, gostaria se saber se existe um...digamos...padrão de como os email são tratados em um validador de email? Pergunto isso porque necessito dessas informações para criar um validador de email em C para registrar em um DB, ou seja, quero garantir que o email passado em um formulário, por exemplo, de cadastro de novo usuário seja um email válido e não qualquer "string".


Boa tarde Guilherme.
Se os dados são passados por um "formulário", pode validar no próprio "form", exemplo:

<tr>
<th align="left">&nbsp;E-mail:</th>
<td align="left"><input type="text" name="email" id="email" placeholder="::E-mail::" pattern="([a-z0-9.#-]{}@([a-z0-9]{2,})\.[a-z]+([.][a-z]{2,})?" required title="Coloque um E-mail válido"></td>
</tr>

Se o "form" é em PHP, veja:
https://www.w3schools.com/php/php_form_url_email.asp

marcelo oliver


4. Re: Validar email

Rodrigo
omag0

(usa Debian)

Enviado em 16/06/2018 - 23:16h

Acredito que exista já métodos em C para validar e-mail. Só procurar
Não me lembro de quase nada de C mas acredito que a melhor maneira é com expressões regulares.


5. Re: Validar email

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/06/2018 - 15:27h

Veja este tópico: https://www.vivaolinux.com.br/topico/C-C++/Resposta-tardia-a-uma-duvida-do-Khyser. Está em C++, não em C, mas deve dar uma ideia.


6. Re: Validar email

Fernando
phoemur

(usa Debian)

Enviado em 17/06/2018 - 23:42h

Só para complementar. Eu sei que talvez não seja o seu caso, mas em aplicações reais, é necessário não apenas verificar se o que foi digitado é um e-mail com a sintaxe correta...
É também necessário enviar um e-mail de autenticação para verificar se a conta existe e se a pessoa tentando registrar aquele e-mail é realmente a dona da conta ou tem acesso a ela.

Principalmente se o email vai ser usado para enviar dados pessoais ou financeiros, recuperar senhas, etc...
É o que acontece quando você cria uma conta em quase qualquer site.

Esse link aqui é bom: https://www.owasp.org/index.php/Input_Validation_Cheat_Sheet#Email_Address_Validation








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts