Power Builder - Validacion de Cuenta de correo

 
Vista:

Validacion de Cuenta de correo

Publicado por renzo (16 intervenciones) el 20/10/2004 22:50:21
Les hago llega mi más cordial saludo.
Alguien tiene algun algoritmo para validar el nombre de la cuenta de correo, por ejemplo rbobxxxx@yahoo.com. ç
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Validacion de Cuenta de correo

Publicado por Ricardo (1958 intervenciones) el 20/10/2004 23:35:33
Hola que tal:

Que es lo que te gustaria validar, que sea una cuenta que se encuentra en una lista o tabla?

Que tenga arroba @

Que el dominio exista "yahoo.com"

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validacion de Cuenta de correo

Publicado por renzo (1 intervención) el 25/10/2004 19:21:15
Deseo validar que sea una cuenta correcta, que exista el arroba por ejempolo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validacion de Cuenta de correo

Publicado por amilcar (327 intervenciones) el 25/10/2004 20:22:52
para saber si tiene arroba el string que contiene la direccion puedes usar pos para saber si esiste la arroba

Pos ( string1, string2 {, start } )

ejemplo:
li_pos=pos(ls_cadena,"@",1)
if li_pos=0 then
// no esta la arroba en esa cadena de caracteres
end if

en li _pos quedara la posicion de la arroba en la variable ls_cadena

espero te sirva
saludos desde argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validacion de Cuenta de correo

Publicado por Oscar (1178 intervenciones) el 25/10/2004 21:43:54
Puedes construir tú mismo la validación, explotando la función MATCH, que verifica la existencia de una subcadena dentro de una cadena.

La validación , puede ser tan compleja como quieras. Por ejemplo, podrías verificar:
* Que no contenga una cadena vacia.
* Que contenga el símbolo @
* Que contenga punto.
* Que tenga más de 4 caracteres (con LEN)
* Que sólo acepte caracteres y números, además del guion y guion_bajo (y nó caracteres raros: *, !, :)

Ejemplo simple:
1. Declaras una variable de instancia:
String is_email

2. Script:
is_email=sle_1.text

If is_email=" " then
MessageBox("Aviso", "Está vacío")
sle_1.SetFocus()
ElseIf Not Match(is_email, "\@") then
MessageBox("Aviso", "Falta arroba")
sle_1.SetFocus()
ElseIf Not Match(is_email, "\.") then
MessageBox("Aviso", "Falta punto")
sle_1.SetFocus()
End If

Nota: Que termine en com, es relativo, ya que existen e-mails que pueden contener: net, org, etc.

Para terminar, te conviene ver ayuda de la función MATCH, que emplea símbolos como: ^, $, \, [ ], *, +, ?) para pillar cualquier ocurrencia de subcadena:
Ejemplos:
- Pregunta si la cadena empieza con un dígito:
Match(is_email, "[^[0-9]")
- Pregunta si la cadena termina con una letra:
Match(is_email, "[a-z]$")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Validacion de Cuenta de correo

Publicado por DaVindie (5 intervenciones) el 23/05/2013 05:47:03
Esto funciona, no sé cómo, pero funciona. Hace una validación decente y en una sola línea de código:
1
2
3
4
5
If email1 <> "" then
	if match(email1,'^[a-zA-Z0-9][a-zA-Z\0-9\-_\.]*[^.]\@[^.][a-zA-Z\0-9\-_\.]+\.[a-zA-Z\0-9\-_\.]*[a-zA-Z\0-9]+$') then
		email1flag = 'Y'
	end if
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Validacion de Cuenta de correo

Publicado por Patricio Barriga (5 intervenciones) el 26/12/2017 18:22:29
Gracias, amigo, funciona a la perfecciòn !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Validacion de Cuenta de correo

Publicado por santiago (3 intervenciones) el 30/10/2018 02:43:06
Excelente, esto funcionó a la perfección:

if match(email1,'^[a-zA-Z0-9][a-zA-Z\0-9\-_\.]*[^.]\@[^.][a-zA-Z\0-9\-_\.]+\.[a-zA-Z\0-9\-_\.]*[a-zA-Z\0-9]+$') then
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar