Expressions
  • Introduction
  • Expansion
  • Typed expansion
  • Advanced expansion
  • Predicates
  • Extensions
    • str
    • mv
    • ipv4
    • dbg
Powered by GitBook
On this page
  • isInSubnet
  • Syntax
  • Arguments
  • Example
  1. Extensions

ipv4

Extension for asserting IPv4 addresses

isInSubnet

Returns true is the supplied IP belongs to the supplied subnet in CIDR notation.

Use this function to assert that a client belongs to a specific network.

IP-addresses should be octets in dotted-string format: '192.168.30.5'

Subnets are specified using CIDR notation containing an ip and the length of the subnet mask: '10.1.1.0/24'

Syntax

ipv4.isInSubnet(ip, subnet)

Arguments

Name
Type
Description

ip

string

The IP-address in octets

subnet

string

The subnet in CIDR-notation

Example

ipv4.isInSubnet('127.0.0.1', '127.0.0.0/8') // true

ipv4.isInSubnet('192.168.10.25', '192.168.10.0/24') // true
ipv4.isInSubnet('192.168.10.25', '192.168.0.0/16') // true

ipv4.isInSubnet('192.168.10.25', '10.0.1.0/24') // false
ipv4.isInSubnet('192.168.10.25', '192.168.11.0/24') // false

Last updated 1 year ago