PHP 8.2.30
Preview: isIP.js Size: 3.24 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/validator/es/lib/isIP.js

function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
import assertString from './util/assertString';
/**
11.3.  Examples

   The following addresses

             fe80::1234 (on the 1st link of the node)
             ff02::5678 (on the 5th link of the node)
             ff08::9abc (on the 10th organization of the node)

   would be represented as follows:

             fe80::1234%1
             ff02::5678%5
             ff08::9abc%10

   (Here we assume a natural translation from a zone index to the
   <zone_id> part, where the Nth zone of any scope is translated into
   "N".)

   If we use interface names as <zone_id>, those addresses could also be
   represented as follows:

            fe80::1234%ne0
            ff02::5678%pvc1.3
            ff08::9abc%interface10

   where the interface "ne0" belongs to the 1st link, "pvc1.3" belongs
   to the 5th link, and "interface10" belongs to the 10th organization.
 * * */
var IPv4SegmentFormat = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])';
var IPv4AddressFormat = "(".concat(IPv4SegmentFormat, "[.]){3}").concat(IPv4SegmentFormat);
var IPv4AddressRegExp = new RegExp("^".concat(IPv4AddressFormat, "$"));
var IPv6SegmentFormat = '(?:[0-9a-fA-F]{1,4})';
var IPv6AddressRegExp = new RegExp('^(' + "(?:".concat(IPv6SegmentFormat, ":){7}(?:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){6}(?:").concat(IPv4AddressFormat, "|:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){5}(?::").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,2}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){4}(?:(:").concat(IPv6SegmentFormat, "){0,1}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,3}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){3}(?:(:").concat(IPv6SegmentFormat, "){0,2}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,4}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){2}(?:(:").concat(IPv6SegmentFormat, "){0,3}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,5}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){1}(?:(:").concat(IPv6SegmentFormat, "){0,4}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,6}|:)|") + "(?::((?::".concat(IPv6SegmentFormat, "){0,5}:").concat(IPv4AddressFormat, "|(?::").concat(IPv6SegmentFormat, "){1,7}|:))") + ')(%[0-9a-zA-Z.]{1,})?$');
export default function isIP(ipAddress) {
  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  assertString(ipAddress);

  // accessing 'arguments' for backwards compatibility: isIP(ipAddress [, version])
  // eslint-disable-next-line prefer-rest-params
  var version = (_typeof(options) === 'object' ? options.version : arguments[1]) || '';
  if (!version) {
    return isIP(ipAddress, {
      version: 4
    }) || isIP(ipAddress, {
      version: 6
    });
  }
  if (version.toString() === '4') {
    return IPv4AddressRegExp.test(ipAddress);
  }
  if (version.toString() === '6') {
    return IPv6AddressRegExp.test(ipAddress);
  }
  return false;
}

Directory Contents

Dirs: 1 × Files: 103

Name Size Perms Modified Actions
util DIR
- drwxr-xr-x 2026-02-23 15:45:48
Edit Download
7.13 KB lrw-r--r-- 2026-02-23 15:45:46
Edit Download
186 B lrw-r--r-- 2026-02-23 15:45:46
Edit Download
524 B lrw-r--r-- 2026-02-23 15:45:46
Edit Download
149 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
310 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
683 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
773 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
912 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
947 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
242 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
504 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
302 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
880 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
775 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
555 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
531 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
277 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
842 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.49 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
2.96 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
982 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
5.20 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
845 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
202 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
2.10 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
5.85 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
346 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
176 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
981 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.74 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
234 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
233 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
421 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
189 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
550 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
984 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
6.34 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
12.30 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
953 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.08 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1018 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
3.24 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.03 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.40 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.55 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.53 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.20 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.25 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
2.13 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
2.40 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.81 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.99 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.98 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
237 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
704 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
892 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
376 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
955 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.25 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
4.94 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
3.41 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
149 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
624 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.49 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
404 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
4.16 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
159 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.88 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
9.08 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
206 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
252 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
398 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
165 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
3.46 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
156 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
2.74 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.03 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.80 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
597 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
212 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
2.78 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
205 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
40.67 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
785 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
161 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
149 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
10.28 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
1.27 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
256 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
6.88 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
253 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
361 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
281 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
6.30 KB lrw-r--r-- 2026-02-23 15:45:48
Edit Download
624 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
288 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
247 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
184 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
132 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
151 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
144 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
498 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download
187 B lrw-r--r-- 2026-02-23 15:45:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).