You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Regular expression for matching IP addresses in CIDR notation
Usage
$ npm i cidr-regex
importcidrRegexfrom"cidr-regex";// Contains a CIDR IP address?cidrRegex().test("foo 192.168.0.1/24");//=> true// Is a CIDR IP address?cidrRegex({exact: true}).test("foo 192.168.0.1/24");//=> falsecidrRegex.v6({exact: true}).test("1:2:3:4:5:6:7:8/64");//=> true// Extract CIDRs from string"foo 192.168.0.1/24 bar 1:2:3:4:5:6:7:8/64 baz".match(cidrRegex());//=> ["192.168.0.1/24", "1:2:3:4:5:6:7:8/64"]
API
cidrRegex([options])
Returns a regex for matching both IPv4 and IPv6 CIDR IP addresses.
cidrRegex.v4([options])
Returns a regex for matching IPv4 CIDR IP addresses.
cidrRegex.v6([options])
Returns a regex for matching IPv6 CIDR IP addresses.
options.exact
Type: boolean
Default: false(Matches any CIDR IP address in a string)
Only match an exact string. Useful with RegExp#test() to check if a string is a CIDR IP address.
Related
ip-bigint - Convert IPv4 and IPv6 addresses to native BigInt and vice-versa
ip-regex - Regular expression for matching IP addresses
is-cidr - Check if a string is an IP address in CIDR notation