1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Function TestMailAd(monAd As String) As Boolean
Dim nom As String
Dim servad As String
'Contrôle la présence de @ dans l'adresse
If InStr(monAd, "@") = 0 Then
TestMailAd = False
Exit Function
End If
'Récupère le nom du serveur et le nom destinataire
servad = Mid(monAd, InStr(monAd, "@") + 1)
nom = Mid(monAd, 1, InStr(monAd, "@") - 1)
'Contrôle de la présence du . dans l'adresse (penser aux adresses du type ".fr.st"
If InStr(servad, ".") <= 1 Then 'on part du principe que l'adresse est au moins "a.*"
TestMailAd = False
Exit Function
End If
'Contrôle la validité des chaînes de caratères
If ValidChaine(nom) And ValidChaine(servad) Then
TestMailAd = True
Else
TestMailAd = False
End If
End Function |