JS判断ip的合法性 判断2个ip的大小

 

开始ip

结束ip

大于     错误

等于     走入下一步(第四位等于  错误)

小于     提交

 

    第一位      第二位       第三位          第四位

    大于         大于          大于             大于

    等于         等于          等于             等于

    小于         小于          小于             小于

 

 

判断文本中的ip地址是否符合;

var bmbool="0";
 function mysubmit(){
  bmbool="0"
  var ipstart=document.getElementById("ipstart").value;//获取开始ip地址
  var ipend=document.getElementById("ipend").value;//获取结束ip地址
  //alert(ipstart);
  //alert(ipend);
  var ipstartValue=ipstart.split(".");//通过.来分隔字符串
  var ipendValue=ipend.split(".");//通过.来分隔字符串
  //alert(ipstartValue[0]);
  //alert(ipendValue[0]);
  if(ipstart=="")//如果开始ip地址为空  输出验证
  {document.getElementById("startspan").innerHTML="* 开始ip不能为空";
  }else if(ipend=="")//结束ip地址如果为空  输出验证
  {document.getElementById("endspan").innerHTML="* 结束ip不能为空";
  }else{
  if(true==isIP(ipstart)&&true==isIP(ipend))//验证ip地址的合法性
  {
   //alert("33333333");
   if(parseInt(ipstartValue[0])<parseInt(ipendValue[0]))
   {
     form1.submit();
   }else if(parseInt(ipstartValue[0])==parseInt(ipendValue[0])){
    if(parseInt(ipstartValue[1])<parseInt(ipendValue[1])){
     form1.submit();
    }else if(parseInt(ipstartValue[1])==parseInt(ipendValue[1])){
     if(parseInt(ipstartValue[2])<parseInt(ipendValue[2])){
      form1.submit();
     }else if(parseInt(ipstartValue[2])==parseInt(ipendValue[2])){
      if(parseInt(ipstartValue[3])<parseInt(ipendValue[3])){
       form1.submit();
      }else if(parseInt(ipstartValue[3])==parseInt(ipendValue[3])){
       document.getElementById("startspan").innerHTML="* 开始ip必须小于结束ip,请重新输入";
      }else{
      document.getElementById("startspan").innerHTML="* 开始ip必须小于结束ip,请重新输入";
      }
     }else{
     document.getElementById("startspan").innerHTML="* 开始ip必须小于结束ip,请重新输入";
     }
    }else{
     document.getElementById("startspan").innerHTML="* 开始ip必须小于结束ip,请重新输入";
    }
   }else{
   document.getElementById("startspan").innerHTML="* 开始ip必须小于结束ip,请重新输入";
   }
  }else{
   if(false==isIP(ipstart))
   {document.getElementById("startspan").innerHTML="* 您输入的开始ip不正确,请重新输入";
   }else if(false==isIP(ipend))
   {document.getElementById("endspan").innerHTML="* 您输入的结束ip不正确,请重新输入";
   }
  }
 }}
  function   isIP(str){  
    var   ip   =   /^([1-9]|[1-9]/d|1/d{2}|2[0-1]/d|22[0-3])(/.(/d|[1-9]/d|1/d{2}|2[0-4]/d|25[0-5])){3}$/;  
    return   ip.test(str);  
   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值