я нашел следующее решение для добавления тира после каждого 4-го символа:Как продлить это регулярное выражение в соответствии с этой маской?
$('.number_to_format').keyup(function() {
var foo = $(this).val().split("-").join("");
if (foo.length > 0) {
foo = foo.match(new RegExp('.{1,4}', 'g')).join("-");
}
$(this).val(foo);
});
Но у меня есть более трудная проблема решить, мой вклад должен соответствовать именно этому формату, как я набираю номер:
99999999 -9-99
Так что ставьте тире после 8-го и 9-го символов автоматически.
Я уже пробовал плагины маскировки jQuery, но я хочу решение без плагинов.
Как продлить регулярное выражение выше, чтобы заставить это работать? Благодаря
Что вы ожидали выход для '99999999-9-99'? – anubhava
Когда я вводил ввод, он автоматически добавляет тире, точно так же, как например. поле серийного номера Windows. Извините, но foo.replace (/^(. {8}) (.) /, "$ 1- $ 2-") не выполнял эту работу, но спасибо в любом случае – David