is-match-ip
v1.0.0
Published
Matching IPs using [micromatch][] and [ip-filter][] - glob patterns, RegExp, string or array of globs. Returns matcher function.
Downloads
70
Readme
is-match-ip
Matching IPs using micromatch and ip-filter - glob patterns, RegExp, string or array of globs. Returns matcher function.
Install
npm i is-match-ip --save
Usage
For more use-cases see the tests
const isMatchIp = require('is-match-ip')
isMatchIp
Create a
matcher
function frompatterns
to validate against someip
. There's alsooptions.strict
which istrue
by default. If you make itfalse
it will work as is-match.
Params
patterns
{String|Array|RegExp}: string, regex, array of globsoptions
{Object}: all options are passed to is-match and micromatchreturns
{Function}matcher
: which accept string value
Example
var ipMatch = require('is-match-ip')
var isMatch = ipMatch([
'142.???.31.5*',
'123.222.3*.55',
'!142.*.??.55'
])
console.log(isMatch('123.222.33.55')) // => true
console.log(isMatch('142.111.31.51')) // => true
console.log(isMatch('142.2.33.55')) // => false
Related
- ip-filter: Filters valid IPv4 or IPv6 against glob pattern, array, string and etc… more | homepage
- is-match: Create a matching function from a glob pattern, regex, string, array, object… more | homepage
- koa-better-body: Full-featured koa body parser! Support parsing text, buffer, json, json patch, json… more | homepage
- koa-ip-filter: koa middleware to filter request IPs or custom ID with glob patterns… more | homepage
- micromatch: Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch… more | homepage
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.