Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2009, 11:33
jawir
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 16 años
Puntos: 0
Funcion para validar formulario

Tengo estas funciones para validar campos del formulario por separado las he probado y funcionan pero para que se comprueben las dos a la vez no se como hacerlo.
Antes tenia puesto esto, pero tampoco iba

Código PHP:
      <form action="php/registrocliente.php" method="POST" name="formulario" onSubmit="return validarTexto(this) && validarNumeros(this)"
Y tal como esta ahora tampoco comprueban las dos, que hago mal?

Código:
function validarTexto(formulario)
{
	nom=document.formulario.nombre.value
	ape=document.formulario.apellidos.value
	pais=document.formulario.pais.value

	if (!(/^[a-z]+$/i.test(nom))) 
	{
	    alert('Introduce solo texto en el campo nombre.')
   	 	document.formulario.nombre.focus()
	  	return false
	}

	if (!(/^[a-z]+$/i.test(ape))) 
	{
	    alert('Introduce solo texto en el campo apellidos.')
	    document.formulario.apellidos.focus()
	  	return false
	}
	
	if (!(/^[a-z]+$/i.test(pais))) 
	{
	    alert('Introduce solo texto en el campo pais.')
	    document.formulario.pais.focus()
	  	return false
	}
	return true
}


function validarNumeros(formulario)
{
  	tel=document.formulario.telefono.value
	mov=document.formulario.movil.value
	
	if (!(/^\d+$/i.test(tel)))
	{
	    alert('Introduce solo numeros en el campo telefono.')
	    document.formulario.telefono.focus()
	  	return false
	}
	
	if (!(/^\d{9}$/i.test(mov)))
	{
	    alert('Introduce solo numeros en el campo movil y de 9 cifras.')
	    document.formulario.movil.focus()
	  	return false
	}
	return true;

}

function validar(formulario)
{
	if(validarNumeros(formulario)==false){
      alert("ERROR.");  
	}

	if(validarTexto(formulario)==false){
      alert("ERROR.");  
	}
}
Código PHP:
      <form action="php/registrocliente.php" method="POST" name="formulario" onSubmit="return validar(this)"