Jump to content
LN10

Email

Recommended Posts

LN10

Boas.

Queria fazer uma verificação do Email inserido na TextBox seja do género "exemplo@algo.pt"

Quero saber o código, que sei que faz o Trim dessa verificação.

If Trim(txtEmail.text), sei que é algo assim

Share this post


Link to post
Share on other sites
Rechousa

Viva,

O Trim apenas limpa os espaços no início e no final do texto, exemplo:

"  isto  " depois de efectuado o trim ficaria: "isto".

Trim é um método que está disponível para as strings, assim podes fazê-lo desta forma:

string minha_string = txtEmail.Text.Trim();

Agora... Se queres validar se o endereço é válido (se tem arroba, ponto, não caracteres esquisitos como ponto de interrogação, etc.) então tens de usar uma expressão regular, que encontras facilmente na net para validares o endereço de email.

Espero ter ajudado.


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites
LN10

Obrigado.

Mas realmente o que procuro é a validação com @ e pontos e assim, como assim: exemplo@exemplo.com

Já tive à procura, mas não consegui encontrar. São todos muito esquisitos.

Share this post


Link to post
Share on other sites
Gonka

Podes fazer isso com o Regex:

using System.Text.RegularExpressions;
public static bool isEmail(string inputEmail)
{
   string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
         @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" + 
         @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
   Regex re = new Regex(strRegex);
   if (re.IsMatch(inputEmail))
    return (true);
   else
    return (false);
}

Mais aqui.

Share this post


Link to post
Share on other sites
LN10

Como assim? Não estou a perceber.

Declaro isto no asp ou no c#? eu sou um pouco inexperiente nesta linguagem e tenho andado a estuda-la aos poucos

Share this post


Link to post
Share on other sites
Gonka

lol. Estás a usar ASP.NET? Estás a escrever todo o código C# dentro do ASP.NET?

Share this post


Link to post
Share on other sites
LN10

Sim, estou a usar ASP.NET e C#.

Já percebi. Obrigado.

Mas o meu programa não reconhece o "Regex" e "NulltoString"

Share this post


Link to post
Share on other sites
LN10

Muito Obrigado.

E desculpa a persistência da burrice.

Agora para por isto a correr na textbox "txtEmail.text", como faço e como chamo-o?

Share this post


Link to post
Share on other sites
Gonka

Qualquer coisa do género.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    void Page_Load(Object sender, EventArgs e)
    {
        Button1.Click += new EventHandler(this.VerificacaoEmailBtn_Click);
    }

    void VerificacaoEmailBtn_Click(Object sender,
                           EventArgs e)
    {
        if(MinhaClasse.isEmail())
       {
           EmailTxt.Text = "valido";
       }
       else 
           EmailTxt.Text = "invalido";
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:Button id="Button1"
           Text="Verificar email"
           OnClick="VerificacaoEmailBtn_Click" 
           runat="server"/>
      <br />
      <br />
      <asp:TextBox ID="EmailTxt" runat="server" Text="Insira o email" />
    </div>
    </form>
</body>
</html>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.