проверка числовых значений в текстовом поле

Я должен разрешить пользователю разрешать только числовые значения в текстовом поле. Он должен удалить любой нечисловой метод. Независимо от того, как они вводят данные ... либо печатая, либо копируя + вставляя.

Мой код

var nCheck  = function (field) {
var re = /^[0-9]*$/;
               if (!re.test(field.value)) {

                       field.value = field.value.replace(/[^0-9]*$/g,"");
               }
 };

Это работает, за исключением случаев, когда вы копируете и вставляете что-то вроде aaa2 . Тогда как aaaa или aa работают. Проблема в том, что когда последнее место содержит число, оно терпит неудачу.

Спасибо за любую помощь.

0
задан paul 5 April 2012 в 14:04
поделиться