var Regex = require("regex");
var regex = new Regex(/^[0-9]*$/gm);
var price = parseFloat(args[0]);
console.log(price);
console.log(regex.test(price));
Скоро для работы с примитивами создадут модуль в npm'е)
Выкиньте этот модуль. Регулярки в JS уже есть.
Зачем флаги g и m при работе с числом? Почему вы для int делаете parseFloat?
const pattern = /^[0-9]*$/;
const text = 40;
const result = pattern.test(text);
console.log(result);