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.
Example 1
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);