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>
需要的朋友可以拿去参考。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!