Visualizzazione dei risultati da 1 a 6 su 6

Discussione: VB6 Controllo E-mail

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    120

    VB6 Controllo E-mail

    Salve a tutti!
    Ho un problemino...devo fare un controllo in un campo testo sull'inserimento di un corretto indirizzo di posta elettronica,esiste uno script adatto?
    Grazie 1000

  2. #2
    beh un loop

    devi controllare che

    A - ci sia l' @
    B - ci sia il punto prima della fine
    C - dopo il punto ci siano almento 2 caratteri

    For x = 0 to Len(email)

    Next

    funzioni: InStr, Mid, Right e Left.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    120

    VB6 Controllo E-mail

    Ho messo questo script:

    Dim Email As String
    Dim Filtro As String
    Email = TxtEmail.Text
    Filtro = "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
    If Email <> Filtro Then
    MsgBox "Inserire un corretto indirizzo E-mail", vbInformation
    TxtEmail.SetFocus
    Exit Sub
    End If

    Cosa devo modificare?
    Grazie 1000

  4. #4
    Public Function ControlloMail(strMail)

    Dim pos as byte
    Dim dotpos as byte

    If Len(strMail) > 6 Then
    pos = InStr(1, strMail, "@")
    If pos >= Len(strMail) - 3 Then
    Exit Function
    End If
    If pos < 2 Then
    Exit Function
    End If
    dotpos = InStr(pos + 1, strMail, ".")
    If dotpos > Len(strMail) - 2 Then
    Exit Function
    End If
    If Len(Mid(strMail, pos + 1)) < 5 Or dotpos = 0 Then
    Exit Function
    End If
    ControlloMail = True
    Else
    ControlloMail = False
    End If
    End Function

    Vuoi sbattezzarti? Guarda QUI

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    120

    VB6 Controllo E-mail

    Grazie 1000
    Mi sono permesso di cambiare un po il tuo script:

    Email = TxtEmail
    chioc = "@"
    punto = "."
    a = InStr(1, Email, chioc)
    b = InStr(a + 1, Email, punto)
    C = Len(Mid(Email, a + 1))
    If a >= Len(Email) - 3 Or a < 2 Or b > Len(Email) - 2 Or b = 0 Or C < 5 Then
    MsgBox "Inserire un corretto indirizzo E-mail", vbInformation
    TxtEmail.SetFocus
    Exit Sub
    End If

    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    88
    L'esempio apportato da Last_Winter è buono, ma visto che hai trovato l'espressione regolare per il controllo della mail ti consiglio di vedere, in termini di prestazioni e' molto + veloce, di usarlo.

    Cidific

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.