Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

216
Vistas
Javascript Regex ingresa letras y números de texto solamente

Estoy usando este script para permitir solo letras y números de texto de entrada

 function setInputFilter(textbox, inputFilter) { ["input", "keydown", "keyup", "mousedown", "mouseup", "select", "contextmenu", "drop"].forEach(function(event) { textbox.addEventListener(event, function() { if (inputFilter(this.value)) { this.oldValue = this.value; this.oldSelectionStart = this.selectionStart; this.oldSelectionEnd = this.selectionEnd; console.log("If 1"); } else if (this.hasOwnProperty("oldValue")) { this.value = this.oldValue; this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd); console.log("if 2"); } else { console.log("if 3"); this.value = ""; } }); }); } setInputFilter(document.getElementById("frm_nuevo_proveedor:j_idt35"), function(value) { return /^[^\W_]+$/i.test(value); });

Mi problema es que una vez que escribo el primer valor ya no me deja borrarlo

Ejemplo

Así que el primer valor no me deja eliminarlo.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Cuando intenta eliminar el último carácter, RegExp devuelve falso porque no está configurado para aceptar cadenas en blanco. Esto hace que el script restaure el valor antiguo , que sería esa única letra.

La solución más simple parece ser actualizar el RegExp utilizado como filtro. Esto debería funcionar para usted, aunque no soy un experto en expresiones regulares, por lo que puede haber una mejor manera:

 setInputFilter(document.getElementById("testEl"), function(value) { return /(^$|^[^\W_]+$)/i.test(value); });
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda