Foros del Web » Programando para Internet » Javascript »

Problema con validacion de formulario

Estas en el tema de Problema con validacion de formulario en el foro de Javascript en Foros del Web. Hola,las validaciones me funcionan bien,pero al llegar a la validacion del mail,para que sea un mail correcto,es decir que tenga '@' y '.' ,lo hace ...
  #1 (permalink)  
Antiguo 25/06/2007, 12:57
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 3 meses
Puntos: 3
Problema con validacion de formulario

Hola,las validaciones me funcionan bien,pero al llegar a la validacion del mail,para que sea un mail correcto,es decir que tenga '@' y '.' ,lo hace bien,pero si el dato mail fue ingresado correctamente se envia el formulario y no pasa a la validacion del nombre,entonces el campo nombre se puede dejar en blanco.

como puedo solucionar el problema?
gracias

formulario
Código PHP:
<script  type='text/javascript' src='js/funcion.js'></script>   

<form name='formu' action='pagina.php' method='post'
onsubmit='return verificar(this)'>

Mail:<br/><input type='text' name='correo'>
Nombre:<input type='text' name='nombre'>
<input type='submit' value='envio'>
</form> 
funcion js
Código PHP:
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;


         if ((
document.formu.correo.value == "") ||
             (
document.formu.correo.value== null)) {
             
alert("Ingresar Mail");
             
document.formu.correo.focus();
             return 
false;
             }
         if ((
document.formu.correo.value.length == ) ||
             (
filter.test(document.formu.correo.value)))
             {
             return 
true;
             }
             else
             {
             
alert("Mail no valido(Revise '@' y '.')");
             
document.formu.correo.focus();
             return 
false;
             }
    if ((
document.formu.nombre.value == "") ||
             (
document.formu.nombre.value== null)) {
             
alert("Ingresar nombre");
             
document.formu.nombre.focus();
             return 
false;
             }

 if (
confirm('¿Esta seguro de enviar?'))
            {
          return 
true;
            }  else {
         return 
false;
         } 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:37.