LN10 Posted March 29, 2012 Report Share Posted March 29, 2012 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 Link to comment Share on other sites More sharing options...
Rechousa Posted March 29, 2012 Report Share Posted March 29, 2012 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 Link to comment Share on other sites More sharing options...
LN10 Posted March 29, 2012 Author Report Share Posted March 29, 2012 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. Link to comment Share on other sites More sharing options...
Gonka Posted March 29, 2012 Report Share Posted March 29, 2012 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. Link to comment Share on other sites More sharing options...
LN10 Posted March 29, 2012 Author Report Share Posted March 29, 2012 Obrigado é isto mesmo. Mas em que secção do programa é que colo este codigo? Link to comment Share on other sites More sharing options...
Gonka Posted March 29, 2012 Report Share Posted March 29, 2012 Na classe que achares mais adequada. Depois só tens que chamar pelo método. Link to comment Share on other sites More sharing options...
LN10 Posted March 29, 2012 Author Report Share Posted March 29, 2012 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 Link to comment Share on other sites More sharing options...
Gonka Posted March 29, 2012 Report Share Posted March 29, 2012 No C#. Numa classe... Link to comment Share on other sites More sharing options...
LN10 Posted March 29, 2012 Author Report Share Posted March 29, 2012 Sei que isto vai parecer um pouco estúpido, mas onde declaro uma classe? Link to comment Share on other sites More sharing options...
Gonka Posted March 29, 2012 Report Share Posted March 29, 2012 lol. Estás a usar ASP.NET? Estás a escrever todo o código C# dentro do ASP.NET? Link to comment Share on other sites More sharing options...
LN10 Posted March 29, 2012 Author Report Share Posted March 29, 2012 Sim, estou a usar ASP.NET e C#. Já percebi. Obrigado. Mas o meu programa não reconhece o "Regex" e "NulltoString" Link to comment Share on other sites More sharing options...
Gonka Posted March 29, 2012 Report Share Posted March 29, 2012 Já actualizei o código 😕 Link to comment Share on other sites More sharing options...
LN10 Posted March 29, 2012 Author Report Share Posted March 29, 2012 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? Link to comment Share on other sites More sharing options...
Gonka Posted March 30, 2012 Report Share Posted March 30, 2012 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> Link to comment Share on other sites More sharing options...
LN10 Posted March 30, 2012 Author Report Share Posted March 30, 2012 Ok. Muito Obrigado Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now