87,910
社区成员
发帖
与我相关
我的任务
分享
var ip1="192.168.1.1",ip2="192.168.1.255";
var aIp1 = ip1.split("."),aIp2 = ip2.split(".");
for (var i=0,ip1=0,ip2=0; i<4; i++)
{
ip1 = (ip1 << 8) + parseInt(aIp1[i]);
ip2 = (ip2 << 8) + parseInt(aIp2[i]);
}
var result = ip2 ^ ip1;
//验证给定IP是否合法最初和最末的两个
if(/^1*$/.test(result.toString(2)))
{
var subCode = aIp1.join(".") + "/" + (32 - result.toString(2).length);
alert(subCode);
}
else
{
var valid = [];
for (i=1; i<8; i++)
{
valid.push(0xff & (0xff << i));
}
alert("IP段不合法:起始IP和结束IP第一个不是0的IP段\n必须是["+valid.join(",")+"]\n中的一个且之前的IP段必须为255!");
}
var ip1="192.168.1.0",ip2="192.168.1.255";
var aIp1 = ip1.split("."),aIp2 = ip2.split(".");
for (var i=0,ip1=0,ip2=0; i<4; i++)
{
ip1 = (ip1 << 8) + parseInt(aIp1[i]);
ip2 = (ip2 << 8) + parseInt(aIp2[i]);
}
result = 0xFFFFFFFF & (ip2-ip1);
//验证给定IP是否合法最初和最末的两个
if(/^1*$/.test(result.toString(2)))
{
subCode = aIp1.join(".") + "/" + (32 - result.toString(2).length);
alert(subCode);
}
else
{
alert("IP段不合法!");
}
var ip1="192.168.1.0",ip2="192.168.1.255";
var aIp1 = ip1.split("."),aIp2 = ip2.split(".");
for (var i=0,ip1=0,ip2=0; i<4; i++)
{
ip1 = (ip1 << 8) + parseInt(aIp1[i]);
ip2 = (ip2 << 8) + parseInt(aIp2[i]);
}
result = 0xFFFFFFFF & (ip2-ip1);
subCode = aIp1.join(".") + "/" + (32 - result.toString(2).length);
alert(subCode);