В этом примере показано, как добавить дефис -
после каждой 5-й буквы.Вы можете изменить его и добавить дефис по вашему требованию
function formatData(elem) {
elem.value = elem.value.replace(/(\d{5})(\d{7})/, "$1-$2");
}
<input type='text' onkeyup='formatData(this)'>