function isValidAddress
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.

Examples

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

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);

Parameters

address: string

The address string to validate

Return Type

boolean

true if the string is a valid IPv4 or IPv6 address

Usage

import { isValidAddress } from "mod.ts";