본문 바로가기

프로그래밍/JavaScript

[javascript] IP 주소 범위 체크 (IP 값이 특정 대역에 속하는지 체크)

반응형

 

 

 

 

IP 주소 범위 체크하여, 해당 IP 값이 특정 대역에 속하는지 체크

 

IP 주소 10.10.0.1510.10.0.0 ~ 10.10.0.30 범위에 속하는가? ->

 

IP 주소 10.10.0.1510.10.0.0 ~ 10.10.0.10 범위에 속하는가? -> 아니오

 

 

function pad(n) {
	return (n.length < 3) ? pad('0' + n) : n;
}

function atoi(ip) {
	return parseInt(ip.split('.').map(function (el) {
		return pad(el);
	}).join(''), 10);
}

function inRange(ipAddr, startIp, endIp) {
	return (atoi(ipAddr) >= atoi(startIp)) && (atoi(ipAddr) <= atoi(endIp));
}

$(document).ready(function(){
	console.log(inRange("10.10.0.15", "10.10.0.0", "10.10.0.30")); // true
	console.log(inRange("10.10.0.15", "10.10.0.0", "10.10.0.10")); // false
});

 

결과 데이터

 

 

 

반응형