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

Examples

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

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

Parameters

address: string

The address string to validate

Return Type

boolean

true if the string is a valid IPv4 address

Usage

import { isValidAddressv4 } from "mod.ts";