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,'');
}