> Faqs > Evitar que el usuario exceda un número de caracteres en un campo de texto

Evitar que el usuario exceda un número de caracteres en un campo de texto

Tengo un formulario, con un campo de texto donde teclean un número. El número tiene un mínimo de 8 caracteres y el máximo tambien son 8 caractéres.

Lo que quiero hacer es que si no se cumplen las condiciones mande un mensaje de alerta, o sea

  • Si escribieron números y letras que diga que solamente deben escribirse caracteres número.
  • Si escribieron mas de 8 caracteres o menos de 8 caracteres que tambien mande un alert

¿Alguien tiene un código que me pueda facilitar?

Respuestas

function validarEntero(valor) {//Compruebo si es un entero   
  if (isNaN(valor)) {//no es un numero devuelvo false   
    return false
  }
  else {//Si es número entero) devuelvo true   
    return true
  }
}
function validarLongitud(valor) {//Compruebo si la longitud es mayor o menor a 8   
  if (valor.length > 8) {
    alert("la longitud es mayor a 8");
    return false
  }
  if (valor.length < 8) {
    alert("la longitud es menor a 8");
    return false
  }
  else {//longitud correcta igual a 11 devuelvo true   
    return true
  }
}   

Llamas a la funcion con esto:

function validarFormulario() {//lo validamos como entero   
  textoCampo = validarEntero(window.document.formul.texto.value);
  if (textoCampo == true) {//valido la longitud   
    textoCampo = validarLongitud(window.document.formul.texto.value);
  }
}
window.document.formul.texto.value = textoCampo   

y tienes definido esto:

<form name=formul>   
<input type=text name=texto>   
<input type=button value=validar onclick="validar()">   
</form>
Jorge A. Torres Orozco