JSFiddle - React, Tailwind, and code Playground

HTML

<input type="text" id="textbox" />

JavaScript

// Catch all events related to changes
$('#textbox').on('change keyup', function () {
    // Remove invalid characters
    var sanitized = $(this).val().replace(/[^-.0-9]/g, '');
    // Remove non-leading minus signs
    sanitized = sanitized.replace(/(.)-+/g, '$1');
    // Remove the first point if there is more than one
    sanitized = sanitized.replace(/\.(?=.*\.)/g, '');
    // Update value
    $(this).val(sanitized);
});