JQuery - валидация, разрешение на ввод только цифр и чисел - плагин, пример кода

[!] лучше используйте профессиональное решение: http://fkn.ktu10.com/?q=node/8355

Проверка на JQuery

Сначала опишем плагин:

jQuery.fn.ForceNumericOnly =
function()
{
    return this.each(function()
    {
        $(this).keydown(function(e)
        {
            var key = e.charCode || e.keyCode || 0;
            // Разрешаем backspace, tab, delete, стрелки, обычные цифры
            // и цифры на дополнительной клавиатуре
            return (
                key == 8 || 
                key == 9 ||
                key == 46 ||
                (key >= 37 && key <= 40) ||
                (key >= 48 && key <= 57) ||
                (key >= 96 && key <= 105));
        });
    });
};

А потом применим его, например, ко всем элементам данного класса:

$(".numbfield").ForceNumericOnly();

Улучшения

Но пример приведённый выше пропустит знаки типа #$%

Поэтому лучше переписать данный плагин так:

jQuery.fn.ForceNumericOnly = function() {
	return this.each(function()
	{
		$(this).bind("change keyup input click", function() {
			if (this.value.match(/[^0-9]/g)) {
				this.value = this.value.replace(/[^0-9]/g, '');
			}
		});
	});
};