Matching IPs using micromatch - glob patterns, RegExp, string or array of globs.
MIT License
Matching IPs using micromatch and ip-filter - glob patterns, RegExp, string or array of globs. Returns matcher function.
npm i is-match-ip --save
For more use-cases see the tests
const isMatchIp = require('is-match-ip')
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 micromatch
returns
{Function} matcher
: which accept string valueExample
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
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.