Validar mail en formulario

      • 20
      • mensajes
      • miembro desde
      • 07/09/06
    09/04/2007
    #1 Validar mail en formulario

    Hola a todos,....tengo el siguiente problema con la validacion del formulario de mi web. He conseguido un script que valida y emite un mensaje de error cuando no se completan los campos del formulario. Pero lo que no puedo lograr, es que valide una direccion de mail correcta. Por ejemplo: Si en el campo mail coloco la palabra "ayayay", lo toma como un mail correcto. Con lo cual recibo por mail datos incorrectos del usuario que se quiere registrar. Alguien me puede ayudar a corregir mi codigo ?????

    Javascript:



    Desde ya, muchas gracias a todos.

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    5 comentarios / 93070 Visitas

      • 3,347
      • mensajes
      • miembro desde
      • 30/07/04
    09/04/2007
    #2 Re: Validar mail en formulario

    Es porque ese código no valida el mail, sólo chequea que el campo tenga algun valor.. nada más..
    Buscate otro...
    http://www.google.com/search?hl=en&q...n+Google&meta=

    Salu2
    Alan

      • 563
      • mensajes
      • miembro desde
      • 09/03/05
    11/04/2007
    #3 Re: Validar mail en formulario

    Exactamente como dice Alan, y agrego: acordate que aparte de validar los datos con Javascript, siempre conviene validar los datos del lado del servidor (con PHP, ASP, Perl, o el lenguaje que uses).

    Saludos,
    Nico

      • 20
      • mensajes
      • miembro desde
      • 07/09/06
    11/04/2007
    #4 Re: Validar mail en formulario

    Muchas gracias a los dos !!! Ya pude solucionar el problema con otro Javascript !!!!
    De paso lo dejo aca por si a alguin le interesa. Saludos !!!!!

      • 3,347
      • mensajes
      • miembro desde
      • 30/07/04
    11/04/2007
    #5 Re: Validar mail en formulario

    mmm fijate que ese código sólo chequea la existencia de una arroba en la cadena de texto.. osea que si pongo algo@mal lo tomaría como email válido.. sin embargo no es así... tomaría 9@1 como válido, pero tampoco lo es.. osea habría que definir concretamente la estructura de una dirección de email y compararlo..
    Si querés que sea más seguro, realizá la validación con PHP. Si querés que sea más "linda" para el usuario, hacelo con JavaScript. Si querés ambos, usá ambos

    Por eso, este código es más seguro:

    Código:
    
    
    
    Email:
    Esto sigue siendo client-side (del lado del cliente).. asique si querés algo server-side (del lado del servidor), podés hacer una validación de email con PHP:

    Código PHP:
    // Nombre del archivo: email.php

    if (ereg('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$'$_POST['email']))
        echo 
    "email valido";
    else
        echo 
    "email invalido;
    ?>
    POST" action="email.php">
    Email:text" size=18 name="email">
    submit" value="Enviar">
    Salu2
    Alan
      • 20
      • mensajes
      • miembro desde
      • 07/09/06
    12/04/2007
    #6 Re: Validar mail en formulario

    Excelente Alan !!!! Funciona perfecto.!!!
    Muchisimas gracias.!!!!
    Saludos.!!!!