un sencillo algoritmo para que en el campo de texto solo se pueda poner algo@algo.com
CODIGO:
Private Sub b_validar_Click()
'Proceso de validacion de correo electrónico
Dim correcta As Boolean
Dim posarroba As Integer 'va a almacenar la posicion
' de la primera @ dentro de la
'dirección, si existe
Dim pospunto As Integer 'va a almacenar la posicion
' del punto despues de la
'primera @, si existe
correcta = True
'comprobaciones de la direccion
'''''''''''''''''''''''''''''''''''''''''''''''''
' COMPROBACIONES 1
'''''''''''''''''''''''''''''''''''''''''''''''''
posarroba = InStr(correo.Text, "@")
If posarroba <= 1 Or posarroba = Len(correo.Text) Then
'no hay ninguna arroba
correcta = False
Else
' hay alguna arroba. ¿hay alguna mas?
If InStr(posarroba + 1, correo.Text, "@") <> 0 Then
' hay una segunda @
correcta = False
End If
End If
'''''''''''''''''''''''''''''''''''''''''''''''''
' FIN DE COMPROBACIONES 1
'''''''''''''''''''''''''''''''''''''''''''''''''
' COMPROBACIONES 2
'''''''''''''''''''''''''''''''''''''''''''''''''
pospunto = InStr(posarroba + 1, correo.Text, ".")
If pospunto = posarroba + 1 Or pospunto = 0 Then
' que está pegado a la @ o que no hay ningun punto despues de la @
correcta = False
End If
If pospunto = Len(correo.Text) Then
' La dirección acaba en un .
correcta = False
End If
'''''''''''''''''''''''''''''''''''''''''''''''''
'fin de las comprobaciones
'''''''''''''''''''''''''''''''''''''''''''''''''
If correcta Then
MsgBox "La dirección es correcta"
Else
MsgBox "La dirección no es correcta"
End If
End Sub
No hay comentarios:
Publicar un comentario