SoloCodigo
		Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: shn en Jueves 23 de Diciembre de 2004, 00:03
		
			
			- 
				Hola a todos, soy nueva aqui y espero que alguien me pueda ayudar. Lo que quiero saber es como puedo validar un textbox que reciba un mail, pero que el "@" (arroba) no este al comienzo y que despues del arroba puedan existir hasta 3 puntos "."
 
 Se que debo utilizar InStr para ver las posiciones pero no me funciona cuando le coloco un errorprovider. Hasta aqui esto es lo que he avanzado:
 
 Private Sub txtMail_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtMail.Validating
 Dim micaja As TextBox
 Dim cadena As String
 micaja = CType(sender, TextBox)
 cadena = Val(micaja.Text)
 
 If InStr(cadena, "@") = 1 And InStr(cadena, ".") < InStr(cadena, "@") Then
 ErrorProvider1.SetError(micaja, "Escriba correctamente su direccion de mail")
 e.Cancel = True
 
 Else
 ErrorProvider1.SetError(micaja, "")
 End If
 End Sub
 
 :scream:
- 
				:hola: 
 
 prueba este codigo, no es mio.
 
 Para validar el email puedes utilizar el objeto RegExp (dicho objeto valida cadenas mediante expresiones regulares), para poder utilizarlo tienes que agregar la siguiente referencia a tu proyecto:
 
 Microsoft VBScript Regular Expressions v1.0
 
 Este es un ejemplo de como validar el email
 
 CODE
 
 Dim objRegExp As New RegExp
 
 Private Sub Command1_Click()
 
 objRegExp.Pattern = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"
 
 MsgBox (objRegExp.Test(txtEmail.Text))
 
 If objRegExp.Test(txtEmail.Text) Then
 MsgBox "Email correcto."
 Else
 MsgBox "Email incorrecto."
 End If
 End Sub
 
 espero te sirva.