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

Evitar que el usuario exceda un número de caracteres

Tengo un formulario, donde teclean un mínimo de 8 caracteres y el máximo tambien son 8 caractéres, pero lo que quiero hacer es que si no se cumplen las condiciones mande un mensaje de alerta, osea si escribieron numeros y letras que diga que solo deben de ser numero y 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?

Responder la pregunta
Editar Hacer otra preguntaPreguntar

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 tenes definido esto:

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