Para validar sólo letras puedes usar esta función:
Código PHP:
function solo_letras($texto){
if(ereg("^[a-zA-Z]{3,20}$", $texto)) return true;
else return false;
}
Para validar sólo números PHP tiene la función
is_numeric()
Para limitar el número de caracteres escritos tienes la función
strlen().
Saludos.