一、原理
子网掩码的合法性简单来讲也就是子网掩码就类似这样一串数字,前面一段是连续的1,类似“111111111”,后面一段是连续的0,类似“00000”,这样合法的样子是“11111111000000000”,总共是32位。
一个合法的子网掩码要满足如下条件:
1、是合法的IP地址
2、二进制码要相邻,即形如111...11000...0的形式
3、与IP地址对应,A、B、C、D各类IP地址都有对应的掩码范围(以后再讨论)
二、实现方法
1、判断方法
根据以上的原理,可以用下面的方法进行子网掩码合法性进行判断:查找子网掩码字符串中的子串“01”,若查不到子网掩码就是合法的,否则是不合法的
2、JavaScript代码实现
<html>
<head>
<title>子网掩码验证</title>
</head>
<body>
<center>
<h1>子网掩码验证</h1>
<input type="text" name="mask" id="mask" value=""/>
<input type="button" name="mytest" id="mytest" value="check_value" onClick="test()"/>
</center>
<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>
</html>
在实际工作当中,还会有其它方法,比如正则表达式等。
分享到:
相关推荐
子网掩码计算器下载/子网掩码计算器单机版--亲测好用 子网掩码计算器下载/子网掩码计算器单机版--亲测好用 子网掩码计算器下载/子网掩码计算器单机版--亲测好用 子网掩码计算器下载/子网掩码计算器单机版--亲测好用 ...
实现通过ip地址和子网掩码位数计算得出子网段的ip地址范围
子网掩码及其应用子网掩码及其应用子网掩码及其应用子网掩码及其应用子网掩码及其应用
c语言实现ipv4规则检测,子网掩码在检测时加入特殊的处理方法,检测合法性
用C语言实现的一个简单的子网掩码计算程序,先输入网段地址,再输入要分的子网数量,程序以点分二进制输出子网掩码。
目前为止最好用的: IPV6子网掩码计算器
计算工具子网掩码计算工具子网掩码计算工具计算工具子网掩码计算工具子网掩码计算工具
子网掩码IP计算器子网掩码IP计算器子网掩码IP计算器子网掩码IP计算器子网掩码IP计算器子网掩码IP计算器子网掩码IP计算器子网掩码IP计算器子网掩码IP计算器子网掩码IP计算器
子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器
子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器子网掩码计算器
子网掩码 子网划分及子网掩码计算方法
子网掩码划分器子网掩码划分器子网掩码划分器子网掩码划分器子网掩码划分器子网掩码划分器
子网掩码计算子网掩码计算子网掩码计算子网掩码计算子网掩码计算子网掩码计算
如11111111.11111111.11111000.00000000,这也是一段合法的子网掩码。子网掩码决定的是一个子网的计算机数目,计算机公式是2的m次方,其中,我们可以把m看到是后面的多少颗0。如255.255.255.0转换成二进制,那就是...
子网掩码计算器 利用子网数来计算。 1.首先,将子网数目从十进制数转化为二进制数; 2.接着,统计得到的二进制数的位数,设为N; 3.最后,先求出此IP地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分...
用js实现通过ip和子网掩码计算出网络地址
本文详细介绍了子网掩码及其作用,希望对你的学习有所帮助。
子网掩码计算器合集,包含5款子网掩码计算工具,喜欢哪款自己选择
易语言本机IP地址、子网掩码、DNS服务器地址设置源码,本机IP地址、子网掩码、DNS服务器地址设置
子网掩码计算器,很方便的工具,省去你不少麻烦。