Задача по RegExp

Есть поле ввода, мы вводим число и оно выводит так Ввод 1172458 Вывод (1172) (458) всмысле выводит первые четыре цифры и последные три это нужно сделать без splice или стринг метода, есть варианты?

<input type = 'number'>
<button>OK </button>
<p class = "first"></p>
<p class = "second"></p>


Ответы (1 шт):

Автор решения: InDevX

let first = document.querySelector('.first'),
    last = document.querySelector('.second');
    
document.querySelector('button').addEventListener('click', function () {
  let val = document.querySelector('input').value;
  first.innerText = val.match(/^\d{4}/);
  last.innerText = val.match(/\d{3}$/);
});

document.querySelector('input').addEventListener('input', function (evt) {
  evt.target.value = evt.target.value.replace(/[^\d]/, '');
});
<input type = 'number'>
<button>OK </button>
<p class = "first"></p>
<p class = "second"></p>

→ Ссылка