JSFiddle - React, Tailwind, and code Playground

JavaScript

function isPositiveInteger(val) {
    return val == "0" || ((val | 0) > 0 && val % 1 == 0);
}

var tests = [
    "10",
    "-10",
    "10.30",
    "-40.1",
    "string",
    "0",
    "1e10",
    "-1e10",
    "1fd",
    "",
    " ",
    "129000098131766699.1"
    ];

for (var i = 0; i < tests.length; i++) {
    var val = isPositiveInteger(tests[i]);
    $("<pre />").text(tests[i] + ": " + val).appendTo("body");
}