validateMask.js源代码:
===================分隔符===================
/**
* 函数名: validateMask
* 函数功能: 验证子网掩码的合法性
* 函数作者: 236F(fuwei236#gmail.com)
* 传入参数: MaskStr:点分十进制的子网掩码(如:255.255.255.192)
* 主调函数:
* 调用函数: _checkIput_fomartIP(ip)
* 返回值: true: MaskStr为合法子网掩码
* false: MaskStr为非法子网掩码
**/
function validateMask(MaskStr)
{
/* 有效性校验 */
var IPPattern = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
if(!IPPattern.test(MaskStr))return false;
/* 检查域值 */
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 /* 每个域值范围0-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;
}
/**
* 函数名: _checkIput_fomartIP
* 函数功能: 返回传入参数对应的8位二进制值
* 函数作者: 236F(fuwei236#gmail.com)
* 传入参数: ip:点分十进制的值(0~255),int类型的值,
* 主调函数: validateMask
* 调用函数: 无
* 返回值: ip对应的二进制值(如:传入255,返回11111111;传入1,返回00000001)
**/
function _checkIput_fomartIP(ip)
{
return (ip+256).toString(2).substring(1); //格式化输出(补零)
}
===================分隔符===================
测试页面test.htm
===================分隔符===================
<html>
<head>
<title></title>
<script src="validateMask.js"></script>
<script>
function test(MaskStr)
{
alert("IP地址为: "+ MaskStr + " 验证结果:" + validateMask(MaskStr));
}
</script>
</head>
<body>
<center>
<h1>子网掩码验证
</h1>
<input type="text" name="mask" id="mask" value="">
<input type="button" name="mytest" id="mytest" value="点击验证输入框中的值" onclick="test(mask.value)">
</center>
</body>
</html>
===================分隔符===================
留个记号,写得太复杂了。以后再修改修改,应该可以直接用正则表达式验证完成的。
分享到:
相关推荐
子网掩码计算器下载/子网掩码计算器单机版--亲测好用 子网掩码计算器下载/子网掩码计算器单机版--亲测好用 子网掩码计算器下载/子网掩码计算器单机版--亲测好用 子网掩码计算器下载/子网掩码计算器单机版--亲测好用 ...
子网掩码及其应用子网掩码及其应用子网掩码及其应用子网掩码及其应用子网掩码及其应用
实现通过ip地址和子网掩码位数计算得出子网段的ip地址范围
计算工具子网掩码计算工具子网掩码计算工具计算工具子网掩码计算工具子网掩码计算工具
目前为止最好用的: IPV6子网掩码计算器
用C语言实现的一个简单的子网掩码计算程序,先输入网段地址,再输入要分的子网数量,程序以点分二进制输出子网掩码。
c语言实现ipv4规则检测,子网掩码在检测时加入特殊的处理方法,检测合法性
子网掩码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地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分...
子网掩码计算子网掩码计算子网掩码计算子网掩码计算子网掩码计算子网掩码计算
本文详细介绍了子网掩码及其作用,希望对你的学习有所帮助。
子网掩码计算器合集,包含5款子网掩码计算工具,喜欢哪款自己选择
用js实现通过ip和子网掩码计算出网络地址
子网掩码计算器,很方便的工具,省去你不少麻烦。
五个子网掩码计算器,肯定有一个好用的。子网掩码 子网掩码计算器 子网掩码计算机 5个子网掩码计算器 子网 子网掩码计算器,有五种。