IPv6 address and CIDR validation utilities.

This module provides non-throwing validity checks for IPv6 addresses and IPv6 CIDR notation strings.

For universal validation, see:

Examples

Example 1

import { assert, assertEquals } from "@std/assert";
import { isValidCidrv6, isValidAddressv6 } from "@hertzg/ip";

assert(isValidAddressv6("::1"));
assertEquals(isValidAddressv6("192.168.1.1"), false);

assert(isValidCidrv6("2001:db8::/32"));
assertEquals(isValidCidrv6("2001:db8::/129"), false);

Functions

f
isValidAddressv6(address: string): boolean

Checks if a string is a valid IPv6 address in colon-hexadecimal notation.

f
isValidCidrv6(cidr: string): boolean

Checks if a string is valid IPv6 CIDR notation.