matchIPv4Subnet

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

function ยท experimental

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

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

addr: string

The IP address to check (IPv4)

subnet: string

The subnet in CIDR notation (e.g., "192.168.1.0/24") 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 { matchIPv4Subnet } from "@ende/net/unstable-ip"
import { assert, assertFalse } from "@ende/assert"

assert(matchIPv4Subnet("192.168.1.10", "192.168.1.0/24"));
assertFalse(matchIPv4Subnet("192.168.2.10", "192.168.1.0/24"));

Source