Когда пользователь нажимает клавишу, соответствующий код ascii отправляется в событии. Используйте поле e.which
Так что ваше условие может выглядеть примерно так:
if ( e.which > 47 && e.which < 58)
{
// it is a number
}
Есть много разных способов написать условное выражение. Возможно, используя сопоставление разрешенных символов в массив.
Для справки,
Прописные буквы: 65 - 90
Строчные: 97 - 122
Вы должны понимать, что это заставит ваше приложение работать только для людей, которые печатают на английском языке, используя стандартный набор ASCII. Международные пользователи не смогут писать в вашем поле формы, потому что эти коды клавиш выходят за пределы стандартного диапазона ASCII и будут использовать другую кодировку. Просто кое-что рассмотреть.
Коды Ascii: http://www.petefreitag.com/cheatsheets/ascii-codes/