node-insim
Version:
An InSim library for NodeJS with TypeScript support
18 lines (17 loc) • 536 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isValidIPv4 = isValidIPv4;
exports.ipToUnsignedInteger = ipToUnsignedInteger;
function isValidIPv4(ip) {
return /^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$/.test(ip);
}
function ipToUnsignedInteger(ip) {
var ipUnsigned = ip
.split('.')
.map(function (octet) { return parseInt(octet); })
.reduce(function (a, b) { return a * 256 + b; });
if (isNaN(ipUnsigned)) {
return null;
}
return ipUnsigned;
}