根据子网掩码判断两个IP是否在同一个网段

sjw8072336 2009-11-18 04:34:44
如题

<tr>
<td width="200" height="24" align="right" >IP地址:</td>
<td align="left" ><input name="ip_p" type="text" id="ip" value=""></td>
</tr>
<tr>
<td width="200" height="24" align="right" >子网掩码:</td>
<td align="left" ><input name="netmask" type="text" id="netmask" value=""></td>
</tr>
<tr>
<td width="200" height="24" align="right" >默认网关:</td>
<td align="left" ><input name="gateway" type="text" id="netmask" value=""></td>
</tr>

别的ip限制小弟都写好了 就是在ip设置的时候根据子网掩码来判断IP 和 网关是否在用一个子网内,如果不在同一个子网则返回错误 不能提交,请各位高手帮忙写下 小弟谢谢了
...全文
200 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjw8072336 2009-11-19
  • 打赏
  • 举报
回复
xiexie
friendly_ 2009-11-18
  • 打赏
  • 举报
回复

function test(){
var ip1 = document.getElementById("ip1").value;
var ip2 = document.getElementById("ip2").value;
var mask = document.getElementById("mask").value;
var arr1,arr2,arr3,arr4;
var reg = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
if (reg.test(ip1)&®.test(ip2)&®.test(mask))
{
arr1 = ip1.split(/\./);
arr2 = ip2.split(/\./);
arr3 = mask.split(/\./);
for (var i=0;i<4 ;i++ )
{
if ((parseInt(arr1[i])& parseInt(arr3[i]))!==parseInt(arr2[i])& parseInt(arr3[i]))
{
alert("不在同一网段");
return false;
}
}
return true;
}
return false;
}
xiaofan_sap 2009-11-18
  • 打赏
  • 举报
回复
友情帮顶
xiaojing7 2009-11-18
  • 打赏
  • 举报
回复
根据子网掩码来判断IP 和 网关?

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧