Javascript 判断两个IP是否在同一网段实例代码
Javascript判断两个IP是否在同一网段
以下脚本不做IP格式的判断,只判断两个IP是否在同一网段。
例子,Javascript判断两个IP是否在同一网段。
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>
IP段信息检测_www.manongjc.com
</TITLE>
<scriptlanguage="JavaScript"type="text/javascript">
functioncheckSameNetMask(value1,value2,netmask){
varip1=newArray();
varip2=newArray();
varnm=newArray();
ip1=value1.split(".");
ip2=value2.split(".");
nm=netmask.split(".");
varip1_2s="";
varip2_2s="";
varinm2s="";
varindex=0;
for(index=0;index<4;index++){
varip_1=newArray();
varip_2=newArray();
varn_m=newArray();
ip_1=parseInt(ip1[index]).toString(2);
ip_2=parseInt(ip2[index]).toString(2);
n_m=parseInt(nm[index]).toString(2);
vartindex;
for(tindex=0;tindex<(8-ip_1.length);tindex++){
ip1_2s+="0";
}
ip1_2s+=ip_1;
for(tindex=0;tindex<(8-ip_2.length);tindex++){
ip2_2s+="0";
}
ip2_2s+=ip_2;
for(tindex=0;tindex<(8-n_m.length);tindex++){
inm2s+="0";
}
inm2s+=n_m;
}
varlen=inm2s.length;
varip_12=newArray();
varip_22=newArray();
varn_m_2=newArray();
ip_12=ip1_2s.split("");
ip_22=ip2_2s.split("");
n_m_2=inm2s.split("");
for(index=0;index<len;index++){
if(n_m_2[index]=="1"){
if(ip_12[index]!=ip_22[index]){
alert("不在同一网段");
returnfalse;;
}
}
}
alert("在同一网段");
returntrue;
}
</script>
</HEAD>
<BODY>
<inputname="Ip1"id="Ip1"maxlength=15>
<br>
<inputname="Ip2"id="Ip2"maxlength=15>
<br>
<inputname="netmask"id="netmask"maxlength=15>
<inputtype="button"value="计算"onClick="checkSameNetMask(document.getElementById('Ip1').value,document.getElementById('Ip2').value,document.getElementById('netmask').value);">
</BODY>
</HTML>
需要的朋友可以拿去参考。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!