IPv4 address and CIDR validation utilities.

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

For universal validation, see:

Examples

Example 1

import { assert, assertEquals } from "@std/assert";
import { isValidCidrv4, isValidAddressv4 } from "@hertzg/ip";

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

assert(isValidCidrv4("10.0.0.0/8"));
assertEquals(isValidCidrv4("10.0.0.0/33"), false);

Functions

f
isValidAddressv4(address: string): boolean

Checks if a string is a valid IPv4 address in dotted decimal notation.

f
isValidCidrv4(cidr: string): boolean

Checks if a string is valid IPv4 CIDR notation.