Формат, о котором вы говорите, является свойством WCSS (WAP CSS) и поэтому не очень широко поддерживается - особенно в современных мобильных устройствах.
Формат -wap-input-format работает не очень хорошо в любом случае. Например, заполнение пользователем числового ввода десятичными цифрами («2,50») практически невозможно ( ближайшее решение: -wap-input-format: «* n» ).
Однако, хотя на свойство нельзя положиться для проверки (в любом случае, как сказал Дарасд, это все равно должно быть на стороне сервера), оно может помочь пользователям, автоматически переключая ввод мобильного устройства на числовой.
То же самое считается возможным для iPhone путем добавления «zip» или «phone» к имени поля ввода (например, «myfield_zip»). Да, я знаю, это неуклюже.
Я бы по-прежнему использовал оба трюка, так как это вызывает приятную оплату (и вы можете использовать Javascript в дополнение к ним, если хотите).