Quiero programar un código JavaScript que verifique la entrada en un campo de entrada si es un valor HEX doble de dos dígitos. La entrada debe contener exactamente 4 dígitos y letras entre a y f y/o 0 a 9. El siguiente código conduce a un error con una entrada de cuatro dígitos.
function check() { var input = (document.getElementById("textField").value); if (input.length == 4 && input.match([A-Fa-f0-9])) { alert("the input matches the requirements");} else {alert("input is invalid");} } <input type="text" id="textField"> <button type="button" onclick="check()">check!</button>Si está utilizando expresiones regulares, puede definir la longitud y simplificar su prueba. Debe poner su cadena de expresión regular en '/ /' .
if (input.match('/[A-Fa-f0-9]{4}/')) { ... }