Это невозможно без проверки значения входа.
Поскольку это строка, представляющая число, нет никакого способа убедиться, что строка может представлять числовые значения или нет.
Разрешенные атрибуты не позволят вам проверить значение элемента управления вводом числа.
Один из способов сделать это с помощью JavaScript может выглядеть следующим образом.
var numInput = document.querySelector('input');
// Listen for input event on numInput.
numInput.addEventListener('input', function(){
// Let's match only digits.
var num = this.value.match(/^\d+$/);
if (num === null) {
// If we have no match, value will be empty.
this.value = "";
}
}, false)
<input name="Number" type="number" min="0" >