Как определить что в строке есть буквы?
<input required type="number"/>
Не?
Способ 2if (isNaN(input.value)) alert('Неверный формат числа...');
Способ 3<script>
function makeNumber(obj){
	obj.value = obj.value.replace(/,/, '.');
	if (/^(\-)?\d*(\.\d*)?$/.test(obj.value)) obj.defaultValue = obj.value;
	else obj.value = obj.defaultValue;
}
</script>
<input type="text" onkeyup="makeNumber(this)"/>
var re = /[^0-9]+/g;
var val = "123sss";

if (re.test(val) || val == '') {
  console.log("Есть буквы, или пустое");
} else {
 console.log("Нет букв");
}