IP与掩码【验证正则】掩码是否合法

IP验证正则

var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;

掩码验证正则

var reg = /^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/;

掩码验证是否合法

function validateMask(ip){

              /* 有效性校验 */
              var IPPattern = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
              if(!IPPattern.test(MaskStr))return false;

              /* 检查域值 */

             var IPArray = ip.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;

}

function _checkIput_fomartIP(ip)
{
return (ip+256).toString(2).substring(1); //格式化输出(补零)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值