Validar Correo Electronico

08/10/2008 - 22:25 por tech dep | Informe spam
Hola Amigo necesito ayuda para validar un correo electronico como lo puedo
hacer
ejemplos
correo malo: joseaguilar@yahoo.com@yajellss
correo malo:www.josnabl.dee@hotmail.com

como puedo validar los correos electronicos con el formato adecuado.

Muchas Gracias

Preguntas similare

Leer las respuestas

#1 Hernán
08/10/2008 - 23:57 | Informe spam
tech dep escribía:

Hola Amigo necesito ayuda para validar un correo electronico como lo puedo
hacer
ejemplos
correo malo: @yajellss
correo malo:

como puedo validar los correos electronicos con el formato adecuado.

Muchas Gracias




En la RFC822 se establece la sintaxis para la dirección de correo
electrónico.

Expresiones regulares, tal vez. Mejor un parser...

Acabo de tipear rfc+822+grammar en gugo y salieron como 80000
referencias. Es probable que las primeras 5 tengan lo que buscas.

Ahora, si lo que buscas es una función en el sdk de windows(tm), yo no
recuerdo tenerla vista.

Todo bien.
Respuesta Responder a este mensaje
#2 Leonardo Azpurua
09/10/2008 - 00:34 | Informe spam
<Hernán> escribió en el mensaje
news:
tech dep escribía:

Hola Amigo necesito ayuda para validar un correo electronico como lo puedo
hacer
ejemplos
correo malo: @yajellss
correo malo:

como puedo validar los correos electronicos con el formato adecuado.

Muchas Gracias




En la RFC822 se establece la sintaxis para la dirección de correo
electrónico.

Expresiones regulares, tal vez. Mejor un parser...



Hola, Hernan:

Un parser se basa en una gramática para extraer símbolos.
Una expresion regular define una gramática.
Si la intención es validar, digo yo que será más directa una expresión
regular.

Imagino que algo como:

^[a-zA-Z](\.{0,1}[\w])*@[\w](\.{0,1}[\w])*\.[\w]+$

Algo así como

una letra, seguido de un numero arbitrario de numeros o letras que pudieran
ir precedidos por un punto, seguidos de una arroba seguida de un numero o
letra, seguido por un numero arbitrarios de números o letras que pudieran ir
precedidos por un punto, seguidos por un punto, seguido por al menos un
numero o letra.

Acepta cosas como , no se si las RFC imponen normas
adicionales. Pero las expresiones regulares son inmediatas.

Si adicionalmente agrupas los elementos:

^([a-zA-Z](\.{0,1}[\w])*)@([\w](\.{0,1}[\w])*)\.([\w]+)$

el primer submatch te dará el nombre del usuario y los dos siguientes el
nombre y tipo del dominio.

¿A qué escribir un parser si una regexp nos da todo?


Salud!
Respuesta Responder a este mensaje
#3 Hernán
09/10/2008 - 01:05 | Informe spam
"Leonardo Azpurua" <l e o n a r d o [arroba] m v p s [punto] o r g>
escribía:


<Hernán> escribió en el mensaje
news:
tech dep escribía:

Hola Amigo necesito ayuda para validar un correo electronico como lo puedo
hacer
ejemplos
correo malo: @yajellss
correo malo:

como puedo validar los correos electronicos con el formato adecuado.

Muchas Gracias




En la RFC822 se establece la sintaxis para la dirección de correo
electrónico.

Expresiones regulares, tal vez. Mejor un parser...



Hola, Hernan:



Leonardo, que tal.


Un parser se basa en una gramática para extraer símbolos.
Una expresion regular define una gramática.



Así es como entiendo que es. Por supuesto.

Si la intención es validar, digo yo que será más directa una expresión
regular.

Imagino que algo como:

^[a-zA-Z](\.{0,1}[\w])*@[\w](\.{0,1}[\w])*\.[\w]+$

Algo así como

una letra, seguido de un numero arbitrario de numeros o letras que pudieran
ir precedidos por un punto, seguidos de una arroba seguida de un numero o
letra, seguido por un numero arbitrarios de números o letras que pudieran ir
precedidos por un punto, seguidos por un punto, seguido por al menos un
numero o letra.

Acepta cosas como , no se si las RFC imponen normas
adicionales. Pero las expresiones regulares son inmediatas.

Si adicionalmente agrupas los elementos:

^([a-zA-Z](\.{0,1}[\w])*)@([\w](\.{0,1}[\w])*)\.([\w]+)$

el primer submatch te dará el nombre del usuario y los dos siguientes el
nombre y tipo del dominio.

¿A qué escribir un parser si una regexp nos da todo?





Pero si seré bolú...

Salud!




La 822 aparece marcada como obsoleta. Mejor la 2822...

Todo bien.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida