isValidAddress(address: string): boolean
Checks if a string is a valid plain IP address (IPv4 or IPv6).
Accepts exactly what parseAddress accepts, an optional %zoneId
included. Does not accept CIDR notation — use isValidCidr for
that.
Valid inputs
Valid inputs
import { assert } from "@std/assert"; import { isValidAddress } from "@hertzg/ip/validate"; assert(isValidAddress("192.168.1.1")); assert(isValidAddress("::1")); assert(isValidAddress("0.0.0.0")); assert(isValidAddress("fe80::1%eth0")); assert(isValidAddress("192.168.1.1%ether1"));
Invalid inputs
Invalid inputs
import { assertEquals } from "@std/assert"; import { isValidAddress } from "@hertzg/ip/validate"; assertEquals(isValidAddress(""), false); assertEquals(isValidAddress("not an ip"), false); assertEquals(isValidAddress("999.999.999.999"), false); assertEquals(isValidAddress("10.0.0.0/8"), false); assertEquals(isValidAddress("2001:db8::/32"), false); assertEquals(isValidAddress("fe80::1%"), false);