range_check / 1.2.0 last updated 7 months ago created on May 25th 2012

Install

npm install --save range_check

Clone

git clone git@github.com:keverw/range_check.git

dependencies

main ipaddr.js 1.0.3 MIT

maintainers

keverw

versions 7 total

1.2.0 7 months ago keverw
1.1.0 7 months ago keverw
0.0.5 2 years ago keverw
0.0.4 3 years ago keverw
0.0.3 3 years ago keverw
0.0.2 3 years ago keverw
0.0.1 4 years ago keverw
1501 Downloads yesterday.

readme

Range Check v1.2.0

This is a simple module to validate IP address, check ip address version, check if IP is within a range.

Setup

To set up Range Check on your Node.js server use npm.

npm install range_check

Check if IP is valid

var rangeCheck = require('range_check');
console.log(rangeCheck.validIp('10.0.1.5')); //returns true or false

Check if Range is valid

You can use validRange if you want to vaildate an entire range.

1
2
3
4
5
var rangeCheck = require('range_check');

console.log(rangeCheck.validRange('2001:db8::/32')); //true
console.log(rangeCheck.validRange('10.0.0.0/8')); // true
console.log(rangeCheck.validRange('qwerty')); // false

Check IP version

1
2
3
4
var rangeCheck = require('range_check');
console.log(rangeCheck.ver('10.0.1.5')); //returns 4
console.log(rangeCheck.ver('2001:4860:8006::62')); //returns 6
console.log(rangeCheck.ver('foo')); //returns 0 as invalid IP address

Check if IP is within range

1
2
3
4
5
6
var rangeCheck = require('range_check');
console.log(rangeCheck.inRange('10.0.1.5', '10.0.0.0/8')); //returns true

console.log(rangeCheck.inRange('192.0.1.5', '10.0.0.0/8')); //returns false

console.log(rangeCheck.inRange('2001:db8:1234::1', '2001:db8::/32')); //returns true

You can also give a list of ranges

var rangeCheck = require('range_check');
console.log(rangeCheck.inRange('192.168.1.1', ['10.0.0.0/8', '192.0.0.0/8'])); //returns true

Dependencies

Resolving all dependencies.. This could take a while as our cache is not yet fully warmed up.