Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/08/2002, 12:08
Avatar de Webstudio
Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Re: Validar email en PHP

jajajaja
Genial!
comenzamos la guerra de las Expresiones Regulares. Seguro que de todo esto saldrá algo más que interesante)

Primero, quiero comentarles que la Expresion de Ferdy, tiene un error de sintaxis, que se le debe haber escapado mientras tipeaba. Correctamente sería:

Código:
 $res = ereg(
'^(a-z0-9_]|\\-|\\.)+'.
'@'.
'(([a-z0-9_]|\\-)+\\.)+'.
'[a-z]{2,4}$',
$email);
Pero que ocurre? esta expresion regular ( como la de nuestro amigo Cluster) tiene unas pequeñas fallas, a saber:
1) no impode que una direccion de email comience con un numero, cosa que en muchisimos servidores de email no se permite.
2) no impide que la direccion comience con caracteres no válidos, como _, - o .
3) no impide que antes de la @ no pueda haber un punto
4) No evita el uso del caracter "_" en el dominio.

Entonces, aquí va MI version de la expresion regular validadora de emails (E.R.V.E) :

$res = ereg(
'^[a-z]+([\.]?[a-z0-9_-]+)*@'.// usuario
'[a-z]+([\.-]+[a-z0-9]+)*\.[a-z]{2,}$', // server.
$email);

Ahora tan solo necesitamos a alguien que venga y nos diga : "Yo tengo una version mejor" y así seguimos con "la pelea".
:P


<hr><font size=2 face=verdana>- Pablo Rigazzi (<img src=http://www.fantabuloso.com/iB_html/non-cgi/emoticons/bullwhip.gif align=absmiddle>)[/CODE]
<font size=1 color=#333333>Visita <a href=http://www.web-studio.com.ar>Web Studio</a>[/CODE]