Estoy intentando validar un campo de formulario para un ejercicio universitario, pero no lo consigo. No entiendo claramente donde esta el error. Alguien me puede decir donde esta el error y porque? No necesito el código para copiar y pegar. Necesito entender lo que está mal. La función checkUsername(valor) aparece tal cual en el documento de prueba.
Agradezco cualquier ayuda.
<input type="text" class="input" id="username" name="username" placeholder="nombre de usuario" required /> function checkUsername(valor){ valor = document.getElementById('username').value; if (/^[a-zA-Z0-9\_\-]{4,30}$/g.test(valor)){ return true; } else { return false; } }