반응형
IP 주소 범위 체크하여, 해당 IP 값이 특정 대역에 속하는지 체크
IP 주소 10.10.0.15은 10.10.0.0 ~ 10.10.0.30 범위에 속하는가? -> 네
IP 주소 10.10.0.15은 10.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
});
반응형
'프로그래밍 > JavaScript ' 카테고리의 다른 글
[javascript] 객체 key, value값 출력 (for 루프) (1) | 2020.09.21 |
---|---|
[JavaScript] JSON 객체 참조/복사 (얕은 복사, 깊은 복사) (0) | 2019.11.13 |
[JavaScript] JSON 데이터 다루기 JSON.parse, JSON.stringify (0) | 2019.11.12 |
[JavaScript] onclick에서 return false;의 의미 (0) | 2019.04.14 |
[JavaScript] this 인자 전달 onclick/href (0) | 2019.04.14 |