Saludos, Pepe.
Te enviamos un ejemplo:
<script Language="JavaScript">
<!--
function validar(formulario)
{
if (formulario.nombre.value.length < 4)
{
confirm("Escriba por lo menos 4 caracteres.");
formulario.nombre.focus();
return (false);
}
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmnñopqrstuvwxyzáéíóú ";
var checkStr = formulario.nombre.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
confirm("Escriba sólo letras.");
formulario.nombre.focus();
return (false);
}
if (formulario.edad.value.length != 2)
{
confirm("Escriba su Edad.");
formulario.nombre.focus();
return (false);
}
var checkOK = "0123456789-";
var checkStr = formulario.edad.value;
var allValid = true;
var decPoints = 0;
var allNum = "";
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
allNum += ch;
}
if (!allValid)
{
confirm("Escriba sólo números.");
formulario.edad.focus();
return (false);
}
var chkVal = allNum;
var prsVal = parseInt(allNum);
if (chkVal != "" && !(prsVal >= "18" && prsVal <= "30"))
{
confirm("Escriba un valor mayor o igual que 18 \n" + "y menor o igual que 30 en el campo Edad.");
formulario.edad.focus();
return (false);
}
if ((formulario.correo.value.indexOf ('@', 0) == -1)||(formulario.correo.value.length < 5)) {
confirm("Escriba una dirección de correo válida.");
formulario.correo.focus();
return (false);
}
confirm("Se van ha enviar los datos.\n" + "Gracias por colaborar.\n");
return (true);
}
//-->
</script>
<form method="POST" name="registro" onSubmit="return validar(this)" action="">
<p>Nombre: <input type="text" name="nombre" size="20"></p>
<p>Edad: <input type="text" name="edad" size="2" maxlength="2"></p>
<p>EMail: <input type="text" name="correo" size="20"></p>
<p><input type="submit" value="Enviar datos" name="enviar"></p>
</form>
Está en Javascript.
Esperamos que te sea útil.