Ответ, который WHATWG предоставил мне в IRC, состоял в том, что для нечисловых (например, не float / int) данных, которые имеют числовой характер, текст, как правило, является правильным типом ввода для использования. Исключением является то, что вы используете что-то, для чего уже существует определенный тип ввода (например, телефонные номера, даты).
тип ввода = число следует использовать только для входных данных, которые являются буквально числами (int), а не данными, которые используют цифры (например, почтовые индексы).