Ir para o conteúdo
bigboy123

Validação de Caracter

Mensagens Recomendadas

bigboy123    0
bigboy123

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:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
passado    0
passado

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bigboy123    0
bigboy123

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:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bigboy123    0
bigboy123

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:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade