Utilizo reemplazos de expresiones regulares de javascript en varios lugares, pero me he encontrado con algo que no puedo entender. Tengo un cuadro de entrada que siempre tendrá 10 caracteres. Los primeros 2 caracteres siempre serán una letra mayúscula y los otros 8 siempre serán un número.
Usando las funciones de teclado y reemplazo de jQuery (hago esto con otros reemplazos de expresiones regulares), necesito que los caracteres no válidos se reemplacen con "" mientras se escriben. Por ejemplo, digamos que la entrada deseada es AB12345678 y mientras escriben el primer o segundo carácter, escriben una letra pequeña, un número u otro carácter, se elimina. Lo mismo con las posiciones 3-10, si se escribe algo que no sea un número, se elimina.
Como dije, tengo otros lugares donde hago esto, pero no para posiciones específicas dentro de la entrada, como $(this).val($(this).val().replace(/\D/g, "")) solo permite ingresar números en un cuadro o $(this).val($(this).val().replace(/[^a-zA-Z0-9]+/g, "")) solo permitir mayúsculas y minúsculas y números.
Idealmente, supongo que con los primeros 2 caracteres si escriben una letra minúscula se convertiría a mayúscula, pero por ahora, simplemente la eliminará.
Probablemente estoy pasando por alto algo simple para asegurarme de que los primeros 2 caracteres se ingresen solo con letras mayúsculas y los últimos 8 sean solo números, pero...