JSFiddle - React, Tailwind, and code Playground
HTML
Text: <input type="text" onkeyup="this.value=this.value.replace(/[^\d]/,'')" /><br />
Number: <input type="number" oninput="updateNum(this)" /><br />
JavaScript
function updateNum(e)
{
e.select();
e.value = getSelection().toString().replace(/[^\d]/g,'');
}