JSFiddle - React, Tailwind, and code Playground

HTML

<input type="text" class="hulk" value="" />

JavaScript

$(".hulk").keyup(function(){

   // this.value = this.value.replace(/[^0-9\.]/g,'');

});

$(".hulk").bind('input propertychange', function(event) {
         if( !(event.keyCode == 8    // backspace
        || event.keyCode == 46      // delete
        || (event.keyCode >= 35 && event.keyCode <= 40)     // arrow keys/home/end
        || (event.keyCode >= 48 && event.keyCode <= 57)     // numbers on keyboard
        || (event.keyCode >= 96 && event.keyCode <= 105) )   // number on keypad
         ) {
            event.preventDefault();     // Prevent character input
      }
     this.value = this.value.replace(/[^a-zA-ZÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇߨøÅ寿ÞþÐð\-\s]/g,'');
});