Marcofbb Noticias y Artículos Webmasters



Publicidad marcored

Validar mail con php

  • 18/10/2010
  • 7:02 pm
  • marcofbb

Este código sirve para validar correos electrónicos buscando en el texto introducido un @ (arroba) y un . (punto) de esta forma obligamos al usuario poner una dirección de mail y no rellenar el campo con cualquier texto.

<?php
function valida_email($email){   
  if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))   
  return true;   
    else  
  return false;
}
$mail = "mail@example.com";
if(valida_email($mail))
{ 
echo "El mail es valido"; 
} else { 
echo "El mail NO es valido"; 
} 
?>

Share

¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas

Posts Relacionados

Total de Comentarios: 20

Avatar
18/10/2010
7:27 pm

[...] This post was mentioned on Twitter by Marco Fernando, Marco Fernando. Marco Fernando said: Validar mail con php http://goo.gl/fb/oUpsk [...]

Avatar
18/10/2010
7:54 pm

Información Bitacoras.com...

Valora en Bitacoras.com: Este código sirve para validar correos electrónicos buscando en el texto introducido un @ (arroba) y un . (punto) de esta forma obligamos al usuario poner una dirección de mail y no rellenar el campo con cualquier texto....

Avatar
manuel luna
20/10/2010
4:20 pm

oye men como puedo agregar esto ala hoja que me pasaste de php. ahi que copiar todo este codigo abajo del que ya tenia o ahi que hacer algo mas.

Avatar
21/10/2010
12:06 am

No solo tenes que copiar el código y agregarle un parámetro if

Avatar
Manuel Luna
24/10/2010
5:10 pm

Como Ago eso de agregarle el if

Avatar
24/10/2010
5:13 pm

Decime a que hoja, al formulario de contacto ?

Avatar
Manuel Luna
24/10/2010
10:44 pm

<?php
// Para que ande este código php tienen que tener el hosting activado la funcion mail() activada
$mail='foxdeath_1@hotmail.com'; // Ingresa tu correo electronico
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
# Esto es lo que va a aparecer en el mail cuando te llega
$message = "
nombre: ".$nombre."
email: ".$email."
mensaje: ".$mensaje."";
# Cambiar Formulario de Consulta por el asunto del mail, ejemplo: contacto desde mi web
if (mail($mail,"Mensaje desde Mi Web",$message, "From: ".$nombre." “)){
echo “Email enviado correctamente”; }
else {
echo “Se produjo un error y no se pudo enviar el mail”; }
 
/* validacion con php */
 
function valida_email($email){
if(eregi(“^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$”, $email))
return true;
else
return false;
}
$mail = “mail@example.com”;
if(valida_email($mail))
{
echo “prueba con php”;
} else {
echo “El mail NO es valido”;
}
?>
Avatar
Manuel Luna
24/10/2010
10:44 pm

es esa de ahi

Avatar
Manuel Luna
24/10/2010
10:45 pm

que es lo que debo de agregar para que funcione la validacion en php

Avatar
25/10/2010
12:16 am

Proba de esta manera:

<?php
function valida_email($email){
if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
return true;
else
return false;
}
// Para que ande este código php tienen que tener el hosting activado la funcion mail() activada
$mail='foxdeath_1@hotmail.com'; // Ingresa tu correo electronico
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
if(valida_email($email))
{
# Esto es lo que va a aparecer en el mail cuando te llega
$message = "
nombre: ".$nombre."
email: ".$email."
mensaje: ".$mensaje."";
# Cambiar Formulario de Consulta por el asunto del mail, ejemplo: contacto desde mi web
if (mail($mail,"Mensaje desde Mi Web",$message, "From: ".$nombre." ")){
echo "Email enviado correctamente"; }
else {
echo "Se produjo un error y no se pudo enviar el mail"; }
} else {
echo "El mail NO es valido";
}
?>
Avatar
Manuel Luna
25/10/2010
5:02 am

ok muchas gracias men deja me lo pruebo y luego te comento un saludo.

Avatar
31/10/2010
11:19 am

Hola marco, tanto tiempo 😛 jaja, muy buen tuto, sigue asi 😀

Avatar
31/10/2010
2:19 pm

Gracias 🙂

Avatar
Darth_Skaywalker
02/01/2012
6:18 pm

Ahora ya no tiene sentido por el nuevo input email.

    Avatar
    02/01/2012
    8:24 pm

    El input email valida del lado del cliente, esto valida del lado del servidor. En todo caso ya no se usa mas esto, sino la función filter_vars.

    Saludos

Avatar
carlos
08/02/2012
6:38 pm

Hola buenas tardes probe el ejercicio o el ejmplo siempre me sale error sera q la funcion esta incorrecta , yo ahorita soy principiante en php , necesito q me muestre un ejercicio de validacion de correo completo para salir de esta duda

Avatar
PHP
06/05/2012
7:50 pm

A mi si me funcionó (:

Gracias por el code!

Avatar
07/08/2012
11:00 pm

Hola Marco. Para empezar, muy bueno tu código. 1ra duda: En donde dice

if() return true; else;

¿No debería ir {}? 2da duda: ¿Cómo se puede implementar e un sistema de registro. Mira mi página WAP para que veas de lo que hablo: http://www.faceboiok.com.ar/registro/

Avatar
Xin Fu
19/06/2013
2:39 pm

Eres un genio!!


Enviar Comentario

(*)

(*)