Validación de mínimo de caracteres en un campo de entrada

  • Autor Autor Daniel Muñoz
  • Fecha de inicio Fecha de inicio
Daniel Muñoz

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Existe algún código para validar que un input tenga un mínimo de caracteres?
 
tan simple como buscar en google... HTML input min Attribute

ni que fuera tan dificil... sino con JS y validar el form antes de enviar
 
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>

Con onkeydown no lo veo muy práctico, ya que te estaría saltando el mensaje a cada rato, yo usaría mejor un onblur o submit del formulario.
 
Con onkeydown no lo veo muy práctico, ya que te estaría saltando el mensaje a cada rato, yo usaría mejor un onblur o submit del formulario.

Era un ejemplo 🙄 ni modo que le diera el código completo, si ni se lo que tiene 😕 yo lo haría con $('#form').submit()
 
Es facil, hay dos opciones:
Usando pattern en el input (No es soportado por Safari ni por IE9 o versiones anteriores):
HTML:
<html>
<body>
<form action="">
  <input type="text" pattern=".{5,10}" required>
  <input type="submit">
</form>
</body>
</html>

En ese código por ejemplo si introduces menos de 5 o mas de 10 caracteres te aparecerá esto:
26b176dcba.webp

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:
d3258c37e9.webp

Donde dice: < 5
Es donde debes cambiar el 5 por el número minimo de caracteres que quieres que tenga.

Saludos 🙂
 
Atrás
Arriba