none
Validar E-mail RRS feed

  • Pergunta

  • Galera bom dia,

    Estou no meu primeiro emprego como programador e essa é a primeira coisa que meu chefe pede para eu fazer. 

    Eu sou novato, será que vocês podem me dar uma força para eu validar o e-mail?

    Pensei em criar um textbox e colocar um button para "verificar e-mail"

    Eu tenho que digitar todo o meu código dentro do click do button? 

    Obrigado pela ajuda!!! Valeuu!! 

    segunda-feira, 21 de outubro de 2013 13:19

Respostas

Todas as Respostas

  • Junior, eu quero fazer isso no c# 

    Li os link's que me mandou mas não entendi direito .. Será que tem alguma outra dica? 

    segunda-feira, 21 de outubro de 2013 13:44
  • Dalton leia os exemplo que lá explicam como fazer, vc deve usar o validador a função está aqui em c#

    public bool IsEmailValid(string email)
    {
    	string padrao = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";
    	Match emailMatch = Regex.Match(email, padrao);
    	if (emailMatch.Success) {
    		return true;
    	} else {
    		return false;
    	}
    }


    Junior

    segunda-feira, 21 de outubro de 2013 14:00
  • Então Junior eu tenho esse método, eu devo usa-lo dentro do evento click do meu button? 
    segunda-feira, 21 de outubro de 2013 14:03
  • sim pode ser lembrando que na função vc tem que passar o que foi digitado no campo(textbox) e-mail, ou veja esse exemplo que não usa o evento ele testa no aspx

    http://asp-net-example.blogspot.com.br/2009/02/aspnet-regularexpressionvalidator.html


    Junior

    • Marcado como Resposta Dalton A Soares segunda-feira, 21 de outubro de 2013 16:57
    segunda-feira, 21 de outubro de 2013 14:17
  • sim pode ser lembrando que na função vc tem que passar o que foi digitado no campo(textbox) e-mail, ou veja esse exemplo que não usa o evento ele testa no aspx

    http://asp-net-example.blogspot.com.br/2009/02/aspnet-regularexpressionvalidator.html


    Junior

    Complementando a resposta, se você estiver utilizando ASP.NET 4.5 com os controles de validação baixar e registrar a biblioteca do JQUERY, pois por padrão os campos de validação são disparados com JQUERY...


    Leonardo Lourenço Silva


    segunda-feira, 21 de outubro de 2013 15:22
  • Leonardo e Junior obrigado pela força, 

    Eu na verdade fiz o post no lugar errado, eu estou usando só o C# e nada de APS.NET .. 

    Deixei todos os link's salvos aqui que com certeza eles serão uteis no futuro. 

    Olhem só o que acontece ... 

    Pra não perguntar pra vocês eu li um monte de fóruns, verifiquei as chaves, e todas estão certas, não tem nenhuma sobrando, o que será que acontece para aparecer esse erro.

    " type-or-namespace-definition-or-end-of-file-expected " .. Eu li em um blog que tem muitos {} e o compilador se confunde, mas como isso? As chaves estão todas certas umas com a outras.

    namespace ValidarEmail
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

             private void button1_Click(object sender, EventArgs e)
             {   
               
                    public bool IsEmailValid(string email)
                    {
                         string padrao = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";
                         Match emailMatch = Regex.Match(email, padrao);
                         if (emailMatch.Success)
                         {
                             return true;
                         }
                         else
                         {
                             return false;
                         }
                    }
                 
             }     

        }
    }

    segunda-feira, 21 de outubro de 2013 15:39
  • Leonardo e Junior obrigado pela força, 
    Eu na verdade fiz o post no lugar errado, eu estou usando só o C# e nada de APS.NET .. 
    Deixei todos os link's salvos aqui que com certeza eles serão uteis no futuro. 
    Olhem só o que acontece ... 
    Pra não perguntar pra vocês eu li um monte de fóruns, verifiquei as chaves, e todas estão certas, não tem nenhuma sobrando, o que será que acontece para aparecer esse erro.
    " type-or-namespace-definition-or-end-of-file-expected " .. Eu li em um blog que tem muitos {} e o compilador se confunde, mas como isso? As chaves estão todas certas umas com a outras.

    namespace ValidarEmail
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

             private void button1_Click(object sender, EventArgs e)
             {   
               
                    public bool IsEmailValid(string email)
                    {
                         string padrao = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";
                         Match emailMatch = Regex.Match(email, padrao);
                         if (emailMatch.Success)
                         {
                             return true;
                         }
                         else
                         {
                             return false;
                         }
                    }
                 
             }     

        }
    }
    segunda-feira, 21 de outubro de 2013 15:57
  • Junior deu certo esse que você me passou, mas quando eu uso por exemplo. 

    daltonsoares@gmail.commmmmm

    ele me da como um e-mail válido, sabe se eu posso fazer algo? 

    • Marcado como Resposta Dalton A Soares segunda-feira, 21 de outubro de 2013 16:56
    • Não Marcado como Resposta Dalton A Soares segunda-feira, 21 de outubro de 2013 16:57
    segunda-feira, 21 de outubro de 2013 16:28
  • Dalton muda o regex para esse abaixo. lembrando que tem que estar entre "

    ^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$


    Junior

    segunda-feira, 21 de outubro de 2013 18:04