Hola amigos, tengo que validar correos del lado del servidor con php y expresiones regulares, tengo la siguiente expresion para validar correos
if(!ereg("^[A-Za-z0-9_\-]+@[A-Za-z0-9_-]+\.[a-zA-Z0-9]+$",$email)){ return TRUE;
}else{ return FALSE;
}
Y funciona muy bien con correos del tipo:
[email protected]
pero NO con el tipo
[email protected].mx (con .mx al final)
cambie la expresión de
^[A-Za-z0-9_\-]+@[A-Za-z0-9_\-]+\.[a-zA-Z0-9]+$
a
^[a-zA-Z0-9_\-]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9]*\.[a-zA-Z]
pero ahora solo valida al reves, si es del tipo
[email protected]
que esta mal? pues pensaba que lo que le seguia al asterico era una cadena opcional.