как уже упоминали другие формы Forms 2.0 или новые типы ввода HTML5 поддерживаются не всеми браузерами ( см. Эту ссылку ).
Я недавно ответил на другой вопрос , касающийся элементов формы HTML 5.Ни один из моих браузеров на рабочем столе (FF, Chrome, IE) или мои мобильные браузеры (FF, браузер Android по умолчанию) не пытались подтвердить, что я использовал цифры, или не ограничивали его номерами.
Ваша лучшая ставка - это проверки на стороне клиента javascript, такие как jquery.validate или любое другое количество библиотек для проверки.
Редактировать: ссылка на библиотеку валидации Microsoft, которая поставляется вместе с Visual Studio, но вы можете загрузить ее с веб-сайта, и она работает довольно хорошо.Я могу опубликовать код о том, как его использовать, если вам это нужно
Edit2: Codez http://jsfiddle.net/qxsS8/