• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bigboy123

Validação de Caracter

10 mensagens neste tópico

Pessoal eu estou a fazer um programa onde é enviado e-mails apartir do programa...

A questão é a seguinte...

Como o código que estou a fazer é so derivado ao GMAIL, a pessoa que vai enviar o mail terá de meter @gmail.com, ou seja, "bigboy123@gmail.com" eu queria meter um "IF" de maneira a que se na caixa de texto nao fosse inserido "@gmail.com" entao apresenta a mensagem de erro.

A dúvida mesmo é como fazer a condição de ser obrigado a meter @gmail.com

:confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Podes utilizar o método EndsWith() para validades o email.

Exemplo:

        Dim email As String = "abc@gmail.com"

        If Not email.EndsWith("@gmail.com") Then
            Stop ' email não válido
        Else
            Stop ' email válido
        End If

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se quiseres ainda mais, podes usar o controlo ErrorProvider, com este controlo enquanto o utilizador não colocar correctamente o email não poderá "avançar" no form.

Adicionas o cotrolo ErrorProvider ao teu form, e depois usas da seguinte forma:

Private Sub TextBox1_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Validated
   ErrorProvider1.SetError(TextBox1, "")
End Sub

Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
   If NOT TextBox1.Text.ToLower.EndsWith("@gmail.com") Then
      e.Cancel = True
      ErrorProvider1.SetError(TextBox1, "Cliente de email incorrecto!")
   End If
End Sub

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Posso sugerir, uma vez que usas sempre gmail, porque nao um teste e se o gmail la estiver segue senao ele insere o gmail e segue

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes tb utilizar um regular expression para validar o e-mail.

Tens validações comuns e podes testar outras neste site:

http://tools.netshiftmedia.com/regexlibrary/

Podes usar a do e-mail e adaptar para no fim ter gmail.

Ou então primeiro validas se é um e-mail válido, e depois verificas se termina em gmail com o EndsWith explicado em cima.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pelas respostas que me ajudaram bastante  :confused:

Agora fiquei naquela que o bruno1234 disse..

Posso fazer com que o programa verifique se o mail existe ?  :hmm:

Se desse seria excelente  :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Agora fiquei naquela que o bruno1234 disse..

Posso fazer com que o programa verifique se o mail existe ?  :hmm:

Se desse seria excelente  :cheesygrin:

Vê este exemplo no meu blog:  VB.NET: Validar e-mails usando o Regex

Tens de procurar um pouco primeiro :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Muito obrigado jpaulino !

Já agora, sabes como posso enviar um e-mail sendo hotmail ?

Seria www.live.com se não me engano...

Eu à uma semana criei um tópico saobre isso mas ninguem soube responder...

Parece que apresenta sempre um erro :s

Se a live.com desse seria bastante bom  :biggrin:

Assim eu poderia fazer umas checkboxs para seleccionar qual o tipo de provedor de mail, por exemplo : gmail; hotmail; yahoo  :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Muito obrigado jpaulino !

Já agora, sabes como posso enviar um e-mail sendo hotmail ?

Seria www.live.com se não me engano...

Eu à uma semana criei um tópico saobre isso mas ninguem soube responder...

Parece que apresenta sempre um erro :s

Se a live.com desse seria bastante bom  :biggrin:

Assim eu poderia fazer umas checkboxs para seleccionar qual o tipo de provedor de mail, por exemplo : gmail; hotmail; yahoo  ;)

Cria um tópico novo e mostra código, ok ? :confused: É para melhor organizar o fórum.

Quando o tópico está resolvido carregas em Topic Solved.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora