Lo ideal seria que la validacion del formulario la hagas con javascript, por ejemplo:
Para que en el campo solo se puedan ingresar numeros:
Esta es una forma, cuando el usuario ingrese letras, y toque el boton enviar se activara esta funcion:
Código PHP:
if (isNaN(nombreformulario.nombrecampo.value)|nombreformulario.nombrecampo.value=="") {
alert("Debe ingresar un dato numérico");
nombreformulario.nombrecampo.focus();
return false;
}
Otra forma podria ser desactivando las letras (tambien puntos y comas) y que solamente se puedan ingresar numeros en el campo:
Código PHP:
function validar_letra(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true;
patron =/d/;
te = String.fromCharCode(tecla);
return patron.test(te); }
Pero para este caso tendras que "llamar" a la funcion dentro del formulario y dentro del campo a validar:
Código PHP:
<input type="text" name="nombrecampo" onKeyPress="return validar_letra(event)" >
Para una mejor explicacion de este caso, puedes entrar aqui :
http://www.telefonica.net/web2/blas-...idarformu.html donde tambien encontras otros ejemplos.
Y el tamaño maximo del campo se lo das si haces el formulario con tabla, por ejemplo:
Código PHP:
<td>input type="text" name="nombrecampo" maxlength=13 size=13 </td>
Y por ultimo, las validaciones las puedes hacer cuando declaras el formulario con el onSubmit ( y el boton "enviar" tendra que ser de tipo "submit") o dentro del boton enviar ( tendra que ser de tipo "button" y para llamar a la funcion sera con la propiedad "onClick"), por ejemplo con submit y el boton enviar:
Código PHP:
<form name="nombreformulario" action="enviado.php" method="post" id="form1" onSubmit="javascript:return validar();" >
<input type="submit" name="enviar" value="Enviar" />
Espero que te haya sido de ayuda