Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
36 usuarios Online (0)
Darse de alta en la web | Recuperar password   

Datos del Archivo

  • Autor/es: ReDsA
  • Fecha de alta: 23-02-2003
  • Descargas: 838

Votación

No estás registrado

Descarga

Archivo html

Descargar Archivo

(1,75 KB)

Otras versiones

No hay

Validar dirección email v1

Valoración (1,67 en 3 votaciones )

Esta función permite comprobar si una dirección de correo electrónica es correcta o no.

Características de esta versión:

-


Comentarios (7)

Avatar de ^PropheT_ #1 ^PropheT_
06 ago 03 (23:59)
al segundo else..
if(email_valido($email1))
echo "La dirección es válida";
else
echo "La dirección es inválida";
no le falta }{???
Avatar de WiZ2 #2 WiZ2
07 ago 03 (07:18)
Si no se usan los { }, php coje la siguiente sentencia:

if (exp) sentencia; else sentencia;
if (exp) { sentencia; sentencia; } else sentencia;
if (exp) sentencia; else { sentencia; sentencia; }

invalido:

if (exp) sentencia; sentencia; else sentencia;

if (exp) sentencia; sentencia; else sentencia; sentencia2;
sentencia2 se ejecutaria siempre la forma logica sería ponerlo así:
if (exp) sentencia; sentencia; else sentencia;
sentencia2;

y na eso espero k kede claro no se si m he expresado con claridad XD:D
Avatar de forber #3 forber
15 nov 03 (19:50)
Esto va mal, os paso el codigo depurado o al menos ya no da error ;)

Código PHP


<?
function email_valido($email) {
    if (
eregi ( "[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3} ", $email ))
          return(
true);
    else  return(
false);
}


$email="pepito@hotmail.com";

if(!
email_valido($email))
     echo
"La dirección es válida";
else
    echo
"La dirección es inválida";

?>



que no se moleste el creador :p
Salu2
Avatar de NoSetup.org #4 NoSetup.org
08 dic 03 (20:30)
Pues me dice que mi mail es incorrecto. Esto es debido a que uso el "-" como nombre de usuario... también me pasa en la web de La Caixa y en la del BSCH....
Avatar de thessoro #5 thessoro
08 dic 03 (21:22)
No es eso, simplemente es que la regexp es incorrecta.
Una mejor aproximación podría ser

Código PHP


<?
function email_valido($email) {
      if (
eregi ( "^[_\.0-9a-z-]+@[0-9a-z\._\-]+\.[a-z]{2,4}$", $email )) return true;
      else return
false;
}

$email1="pepito-grillo@hotmail.com";
if(
email_valido($email1))echo "La dirección es válida";
else echo
"La dirección es inválida";
?>



he aumentado la longitud de la extension por si fuera de 4 caracteres (.info por ejemplo)
Avatar de NoSetup.org #6 NoSetup.org
08 dic 03 (21:46)
Vale, el nuevo código funciona con mi mail. Ahora se lo mandamos a los webmaster de La Caixa y de BSCH y se lo decimos, que manda carajo.
Avatar de monito72 #7 monito72
hace 3días 7h
y si la direccion de correo es del estilo: micorreo@yahoo.com.es como hago para que la validacion me permita esos "2" puntos?
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster