Ir para conteúdo
Fórum Script Brasil
  • 0

Validação De Email


Alexandre_Ribeiro

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0

Galera,

consegui... segue o codigo pra quem precisar...

Public Function ValidEMail(sEMail As String) As Boolean

    Dim nCharacter As Integer
    Dim Count As Integer
    Dim sLetra As String

    If Len(sEMail) < 5 Then
        ValidEMail = False
        Exit Function
    End If
    
    For nCharacter = 1 To Len(sEMail)
    
        If Mid(sEMail, nCharacter, 1) = "@" Then
            Count = Count + 1
        End If
    Next

    If Count <> 1 Then
        ValidEMail = False
        Exit Function
    Else
        If InStr(sEMail, "@") = 1 Then
        ValidEMail = False
        Exit Function
        
        ElseIf InStr(sEMail, "@") = Len(sEMail) Then
            ValidEMail = False
            Exit Function
        End If
    End If
    
    nCharacter = 0
    Count = 0

    For nCharacter = 1 To Len(sEMail)
        If Mid(sEMail, nCharacter, 1) = "." Then
            Count = Count + 1
        End If
    Next

    If Count < 1 Then
        ValidEMail = False
        Exit Function
    Else
        If InStr(sEMail, ".") = 1 Then
            ValidEMail = False
            Exit Function
            
            ElseIf InStr(sEMail, ".") = Len(sEMail) Then
                ValidEMail = False
                Exit Function
                
                ElseIf InStr(InStr(sEMail, "@"), sEMail, ".") = 0 Then
                    ValidEMail = False
                    Exit Function
                End If
        End If

    nCharacter = 0
    Count = 0

    If InStr(sEMail, "..") > InStr(sEMail, "@") Then
        ValidEMail = False
        Exit Function
    End If

    For nCharacter = 1 To Len(sEMail)
        sLetra = Mid$(sEMail, nCharacter, 1)
        If Not (LCase(sLetra) Like "[a-z]" Or sLetra = _
            "@" Or sLetra = "." Or sLetra = "-" Or _
            sLetra = "_" Or IsNumeric(sLetra)) Then
            ValidEMail = False
            Exit Function
        End If
    Next
    
    If Right$(sEMail, 1) = "." Then
        ValidEMail = False
        Exit Function
    End If
    
    nCharacter = 0
    ValidEMail = True
    
End Function

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...