如题
<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 和 网关是否在用一个子网内,如果不在同一个子网则返回错误 不能提交,请各位高手帮忙写下 小弟谢谢了

解决方案 »

  1.   


    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)&&reg.test(ip2)&&reg.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;
    }