UNPKG

node-insim

Version:

An InSim library for NodeJS with TypeScript support

18 lines (17 loc) 536 B
"use strict"; 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; }