isAddressv4Private(address: number): boolean
Checks if an IPv4 address is in a private range (RFC 1918).
Private ranges:
10.0.0.0/8(10.0.0.0 – 10.255.255.255)172.16.0.0/12(172.16.0.0 – 172.31.255.255)192.168.0.0/16(192.168.0.0 – 192.168.255.255)
Example 1
Example 1
import { assert, assertEquals } from "@std/assert"; import { isAddressv4Private } from "@hertzg/ip/classifyv4"; import { parseAddressv4 } from "@hertzg/ip/addressv4"; assert(isAddressv4Private(parseAddressv4("10.0.0.1").address)); assert(isAddressv4Private(parseAddressv4("172.16.0.1").address)); assert(isAddressv4Private(parseAddressv4("192.168.1.1").address)); assertEquals(isAddressv4Private(parseAddressv4("8.8.8.8").address), false);