isValidAddressv4(address: string): boolean
Checks if a string is a valid IPv4 address in dotted decimal notation.
Accepts exactly what parseAddressv4 accepts: four decimal octets
and an optional %zoneId, no prefix.
Valid addresses
Valid addresses
import { assert } from "@std/assert"; import { isValidAddressv4 } from "@hertzg/ip"; assert(isValidAddressv4("0.0.0.0")); assert(isValidAddressv4("192.168.1.1")); assert(isValidAddressv4("255.255.255.255")); assert(isValidAddressv4("192.168.1.1%ether1"));
Invalid addresses
Invalid addresses
import { assertEquals } from "@std/assert"; import { isValidAddressv4 } from "@hertzg/ip"; assertEquals(isValidAddressv4(""), false); assertEquals(isValidAddressv4("256.0.0.1"), false); assertEquals(isValidAddressv4("1.2.3"), false); assertEquals(isValidAddressv4("01.02.03.04"), false); assertEquals(isValidAddressv4("::1"), false); assertEquals(isValidAddressv4("192.168.1.1%"), false); assertEquals(isValidAddressv4("192.168.1.0/24"), false);