子网掩码

<body>

<input type="text" name="mask" id="mask" value="" />
<input type="button" name="mytest" id="mytest" value="check_value" onClick="test()" />
<script>
function _checkIput_fomartIP(ip) {
return (ip + 256).toString(2).substring(1); //格式化输出(补零)
}

function validateMask(MaskStr) {
var IPArray = MaskStr.split(".");
var ip1 = parseInt(IPArray[0]);
var ip2 = parseInt(IPArray[1]);
var ip3 = parseInt(IPArray[2]);
var ip4 = parseInt(IPArray[3]);

if ((ip1 < 0 || ip1 > 255) || (ip2 < 0 || ip2 > 255) || (ip3 < 0 || ip3 > 255) || (ip4 < 0 || ip4 > 255)) {
return false;
}

var ip_binary = _checkIput_fomartIP(ip1) + _checkIput_fomartIP(ip2) + _checkIput_fomartIP(ip3) +
_checkIput_fomartIP(ip4);

if (-1 != ip_binary.indexOf("01")) {
return false;
}

return true;
}

function test() {
var MaskStr = document.getElementById("mask").value

if (validateMask(MaskStr)) {
var str = "合法!"
} else {
var str = "非法!"
}

alert("子网掩码为: " + MaskStr + " 验证结果:" + str);
}
</script>
</body>

posted @ 2021-06-09 11:09  小二的黑豆  阅读(32)  评论(0编辑  收藏  举报