matchIPv6Subnet

import { matchIPv6Subnet } from "jsr:@ende/net/unstable-ip";

function ยท experimental

function matchIPv6Subnet(addr: string, subnet: string): boolean

Checks if an IPv6 address matches a subnet or specific IPv6 address.

addr: string

The IP address to check (IPv6)

subnet: string

The subnet in CIDR notation (e.g., "2001:db8::/64") or a specific IP address

Returns

true if the IP address matches the subnet or IP, false otherwise

Example: Check if the address is a IPv6

import { matchIPv6Subnet } from "@ende/net/unstable-ip"
import { assert, assertFalse } from "@ende/assert"

assert(matchIPv6Subnet("2001:db8::ffff", "2001:db8::/64"));
assertFalse(matchIPv6Subnet("2001:db9::1", "2001:db8::/64"));

Source