验证子网掩码合法性代码实例

快乐打工仔 分类:实例代码

子网掩码必须是 1 和 0组成的连续的一段 如 11110000 

代码实例如下:

var judgeSubnetMask = function(ipAddress){
  var binaryIpString = praseIpToBinary(ipAddress).toString();
  var subIndex = binaryIpString.lastIndexOf("1")+1;
  var frontHalf = binaryIpString.substring(0,subIndex);
  var backHalf = binaryIpString.substring(subIndex);
  if(frontHalf.indexOf("0") != -1 || backHalf.indexOf("1") != -1){
    return false;
  }else{
    return true;
  }
}

回复

我来回复
  • 暂无回复内容