Você está usando um navegador obsoleto. Este ou outros sites podem não ser exibidos corretamente. Você deve atualizar ou usar um navegador alternativo.
Validação de mínimo de caracteres em um campo de entrada
Autor
Daniel Muñoz
Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Existe algún código para validar que un input tenga un mínimo de caracteres?
Foi útil? Participe da conversa
Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.
para validar un mínimo de carácteres en el input, usa el atributo onkeydown, con una funcion y ya, porque min no lo soportan todos los navegadores como ie9.
Inserir CODE, HTML ou PHP:
<input type="text" id="input" onkeydown="caracteres()">
<script>
function caracteres(){
var input = document.getElementById('input');
if(input.value.length < 15) {
alert('Escribe más de 15 carácteres.');
}
}
</script>
para validar un mínimo de carácteres en el input, usa el atributo onkeydown, con una funcion y ya, porque min no lo soportan todos los navegadores como ie9.
Inserir CODE, HTML ou PHP:
<input type="text" id="input" onkeydown="caracteres()">
<script>
function caracteres(){
var input = document.getElementById('input');
if(input.value.length < 15) {
alert('Escribe más de 15 carácteres.');
}
}
</script>
En ese código por ejemplo si introduces menos de 5 o mas de 10 caracteres te aparecerá esto:
Para cambiar el número de caracteres minimos y máximos donde pone:
{5,10}
Cambias 5 por el numero minimo y 10 por el maximo. O si quieres que solo tenga minimo pones
{5} y cambias el 5 por el numero minimo de caracteres que quieres que tenga tu input.
La otra opcion es por JS:
HTML:
<html>
<head>
<script type="text/javascript">
function validate(){
if(document.getElementById('minchar').value.length < 5) {
alert('El campo debe tener al menos 5 carácteres.');
}else{
document.getElementById('form').submit();
}
}
</script>
</head>
<body>
<form id="form">
<input id="minchar" />
<input type="button" onClick="validate()" value="Enviar" />
</form>
</body>
</html>
En caso de no tener los 5 caracteres aparecería un alert asi:
Donde dice: < 5
Es donde debes cambiar el 5 por el número minimo de caracteres que quieres que tenga.