Skip to content

Instantly share code, notes, and snippets.

@raisch
Created July 12, 2015 17:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raisch/99ef9ed0e72f56193564 to your computer and use it in GitHub Desktop.
Save raisch/99ef9ed0e72f56193564 to your computer and use it in GitHub Desktop.
Ipaddr Range Membership
var atoi = function atoi(addr) {
var parts = addr.split('.').map(function(str) {
return parseInt(str);
});
return (parts[0] ? parts[0] << 24 : 0) +
(parts[1] ? parts[1] << 16 : 0) +
(parts[2] ? parts[2] << 8 : 0) +
parts[3];
};
var checkIpaddrInRange = function checkIpaddrInRange(ipaddr, start, end) {
var num = atoi(ipaddr);
return (num >= atoi(start)) && (num <= atoi(end));
}
checkIpaddrInRange('10.0.1.1', '10.0.0.1', '10.0.2.1'); // => true
checkIpaddrInRange('10.0.3.1', '10.0.0.1', '10.0.2.1'); // => false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment