Check Number of IPs in a Range
Check Number of IP Addresses in a IP Range
HTML
<p>IP v4</p>
Input: <textarea id="ipRange" rows="5" cols="50"></textarea>
<button onclick="checkNumberOfIps()">Check</button><br/>
Ouput: <textarea id="ouput" rows="5" cols="50"></textarea>
JavaScript
function ip_range2( ip1, ip2 )
{
parts1 = ip1.split(".")
parts2 = ip2.split(".")
total_ips1 = 0
total_ips2 = 0
for(var i = 3; i>=0; i-- ){
total_ips1 = total_ips1 + parseInt(parts1[i]) * Math.pow(256, 3-i);
total_ips2 = total_ips2 + parseInt(parts2[i]) * Math.pow(256, 3-i);
}
return 1 + (total_ips2 -total_ips1);
}
function getExpanded(ipv6)
{
parts = ipv6.split(":");
full_parts = [];
if (parts.length === 8){
return parts
}
else{
full_parts = parts.slice(0, [parts.length-2])
for (var i = full_parts.length; i<7; i++){
full_parts = full_parts.concat([0])
}
full_parts = full_parts.concat([parts[parts.length-1]]);
alert(full_parts.join(":"))
return full_parts;
}
}
function ip_range3( ip1, ip2 )
{
return getExpanded(ip1)
}
function checkNumberOfIps(){
var start = "";
var end = "" ;
// alert(document.getElementById('ipRange').value);
start = document.getElementById('ipRange').value.trim().split("-")[0].trim();
end = document.getElementById('ipRange').value.trim().split("-")[1].trim();
//document.getElementById('ouput').value +='\nNumber of IPs :'+ ip_range(start,end)
//document.getElementById('ouput').value +='\nRKNumber of IPs :'+ ip_range2(start,end)
document.getElementById('ouput').value +='\nRK6Number of IPs :'+ ip_range3(start,end)
alert('done')
}