Możesz zrobić to sprytnie, zamiast blokować bo to może nie zadziałać, wykluczyć te możliwości z tego co uzyskałeś od klienta
przykład dla inputu to realizacja funkcji z pomocą wyrażenia regularnego
$("#input").on("input", function() {
var nonNumReg = /[^0-9]/g
$(this).val($(this).val().replace(nonNumReg, ''));
});
lub wykluczać jeśli element notacji się pojawi
var inputBox = document.getElementById("inputBox");
var invalidChars = [
"-",
"+",
"e",
];
inputBox.addEventListener("keydown", function(e) {
if (invalidChars.includes(e.key)) {
e.preventDefault();
}
});