Ошибка говорит, что эта часть возвращает null
:
$(this).val().match(/[0-9]/g)
Значение не содержит чисел.Я предлагаю вам подтвердить:
$(document).delegate('input.numeric:text', 'keyup', function () {
$val = $(this).val().match(/[0-9]/g);
if ($val) {
$(this).val($val.reverse().join("")
.match(/[0-9]{1,3}/g).join(",")
.match(/./g).reverse().join(""));
}
});