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)">