Skip to content

Instantly share code, notes, and snippets.

@anandpathak
Created June 8, 2018 13:05
Show Gist options
  • Save anandpathak/c04053baff5d0cda1f43b9d8cb2c16c0 to your computer and use it in GitHub Desktop.
Save anandpathak/c04053baff5d0cda1f43b9d8cb2c16c0 to your computer and use it in GitHub Desktop.
validate subnet mask
var _isValidsubnet= function(mask){
if(/^(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))$/.test(mask) && mask !== "255.255.255.255"){
var _mask = mask.split(".");
var str = _mask.map((val)=>{ return parseInt(val).toString(2)}).join("");
console.log(str);
return ! (/01/.test(str))
}
else{
return false;
}
}
@AutoDoc1955
Copy link

Hope to test later today.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment