function isValidCidr
isValidCidr(cidr: string): boolean

Checks if a string is valid IPv4 or IPv6 CIDR notation.

Accepts exactly what parseCidr accepts: either dialect (/8 or /255.0.0.0) and an optional %zoneId before the slash.

Examples

Example 1

import { assert, assertEquals } from "@std/assert";
import { isValidCidr } from "@hertzg/ip/validate";

assert(isValidCidr("10.0.0.0/8"));
assert(isValidCidr("2001:db8::/32"));
assert(isValidCidr("10.0.0.0/255.0.0.0"));
assert(isValidCidr("fe80::%ether1/64"));
assertEquals(isValidCidr("10.0.0.0"), false);
assertEquals(isValidCidr("garbage/24"), false);
assertEquals(isValidCidr("10.0.0.0/ffff:ff00::"), false);

Parameters

cidr: string

The CIDR string to validate

Return Type

boolean

true if the string is valid CIDR notation

Usage

import { isValidCidr } from "mod.ts";