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')
}