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:
validate: isValidAddress, isValidCidr
Example 1
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);
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.
Usage
import * as mod from "validatev6.ts";