Skip to main content

$$cidrtest

Checks if an IPv4 or IPv6 address is contained in the list of given IPs or subnets

Usage​

{ 
"$$cidrtest": /* IP Address to test */,
"cidr": /* string */
}
"$$cidrtest(<cidr>):{input}"

Returns​

boolean

Arguments​

ArgumentTypeValuesRequired / Default ValueDescription
InputstringYesIP Address to test
cidrstringYesIP addresses or subnets given in CIDR notation separated by commas

Examples​

Input

Definition

Output

"192.168.1.5"
"$$cidrtest(192.168.1.0/24):$"
true
"10.0.0.1"
"$$cidrtest(10.0.0.1/32):$"
true
"172.16.0.0"
"$$cidrtest(172.16.0.0/16):$"
true
"192.168.1.1"
"$$cidrtest('10.0.0.0/8,172.16.0.0/12,192.168.0.0/16'):$"
true
"192.168.1.1"
"$$cidrtest(private):$"
true
"8.8.8.8"
"$$cidrtest(0.0.0.0/0):$"
true
"192.168.2.1"
"$$cidrtest(192.168.1.0/24):$"
false
"10.0.0.2"
"$$cidrtest(10.0.0.1/32):$"
false
"172.17.0.0"
"$$cidrtest(172.16.0.0/16):$"
false
"invalid.ip"
"$$cidrtest(192.168.1.0/24):$"
false
"2001:db8:dead:beef:0123:4567:89ab:cdef"
"$$cidrtest(2001:db8::/32):$"
true
"2001:dc8:dead:beef:0123:4567:89ab:cdef"
"$$cidrtest(2001:db8::/32):$"
false
"2a03:2880:f12f:83:face:b00c:0:25de"
"$$cidrtest(2a03:2880:f12f::/48):$"
true
"2001:db8:abcd::"
"$$cidrtest(2001:db8:abcd::/48):$"
true
"2001:db8:abcd:ffff:ffff:ffff:ffff:ffff"
"$$cidrtest(2001:db8:abcd::/48):$"
true
"not-an-ip"
"$$cidrtest(2001:db8::/32):$"
false
"2001:db8::1"
"$$cidrtest(2001:db8::/129):$"
false