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.
Insertar CODE, HTML o 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.
Insertar CODE, HTML o 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.