У меня есть поле ввода текста, где я хочу разрешить пример ввода шаблона:
hd546648 -ok
Vg315248 - нормально> 2 символа, которые могут быть буквой (строчные и прописные), и только 6-значные цифры
on("input", "test", function(event) {
const invalidChars = /^[^A-Za-z]{1,2}\D{1,6}$/g;
ob = event.target;
if (invalidChars.test(ob.value)) {
ob.value = ob.value.replace(invalidChars, "");
}
});
Если я использую только этот /^[^A-Za-z]{1,2}/g;
его работающий, я могу печатать только буквы в текстовое поле, но если я добавлю числовую часть, что-то не так.
Что я хочу сделать, если я наберу в поле ввода, заменит любые символы, которые не являются A-Z или a-z, для первых 2, и заменим любой другой символ, который не является числом 0-9 для 3-8. Таким образом, для первых 2 включаются только буквы, а от 3 до 8 - только цифры.