`

ip 验证

    博客分类:
  • JSP
 
阅读更多
if(kk_BlacklistVehicle_UserEnrol_IP.length()>15)   
   {//判断输入的大于15位的直接出错   
    errors.add("errorKK_BlacklistVehicle_UserEnrol",new ActionMessage("kk_BlacklistVehicle_UserEnrol_IP.leng")) ;   
   }   
   else  
   {   
    StringTokenizer st = new StringTokenizer(kk_BlacklistVehicle_UserEnrol_IP,".",false);//去掉IP地址中的'.'   
    System.out.println( "Token Total: " + st.countTokens() );//分出了几个字符串   
    if(st.countTokens()!=4)   
    {//判断截取出来的字符串如果不是4段直接出错   
     errors.add("errorKK_BlacklistVehicle_UserEnrol",new ActionMessage("kk_BlacklistVehicle_UserEnrol_IP.GeShi")) ;   
    }   
    boolean b = true;   
    int cou = 1 ;   
    while( st.hasMoreElements() )   
    {   
     cou++;   
     for (int i = st.nextToken().length();--i>=0;)   
     {   
      //判断去掉'.'后其他字符是否都是数字   
      if (!(kk_BlacklistVehicle_UserEnrol_IP.charAt(i) >= 48 && kk_BlacklistVehicle_UserEnrol_IP.charAt(i) <= 57))    
      {//判断除了数字还有其他字符直接出错   
       System.out.println("您输入的IP中除了数字和.还包括了其他字符!请重新输入.");   
       errors.add("errorKK_BlacklistVehicle_UserEnrol",new ActionMessage("kk_BlacklistVehicle_UserEnrol_IP.ZiFu")) ;   
       b = false;   
       break;   
      }   
      else  
      {   
       b = true;   
      }   
     }   
    }   
       
        
    StringTokenizer str = new StringTokenizer(kk_BlacklistVehicle_UserEnrol_IP,".",false);//去掉IP地址中的'.'   
    System.out.println( "Token Total: " + str.countTokens() );   
    while( str.hasMoreElements() )   
    {   
     cou++;   
     str.nextToken();   
    }   
    while( str.hasMoreElements() )   
    {   
     if(b)   
     {   
      for (int i = 1;i<cou;i++)   
      {   
       String token = str.nextToken() ;   
       int stSize = Integer.parseInt(token);   
       System.out.println(token);   
  
       if (stSize>255||stSize<0)   
       {   
        System.out.println("您输入的IP段不在0~255之间!请重新输入");   
        errors.add("errorKK_BlacklistVehicle_UserEnrol",new ActionMessage("kk_BlacklistVehicle_UserEnrol_IP.Size")) ;   
        b = false;   
        break;   
       }   
       else  
       {   
        b = true;   
       }   
      }   
     }   
     else  
     {   
      break ;   
     }   
    }   
    boolean isIP = true;   
    int j = 0 ;   
    if(b)   
    {   
     //去掉'.'后其他字符是否都是数字进入到此if   
     int count = 0;   
     String temp = kk_BlacklistVehicle_UserEnrol_IP;   
     if(temp.charAt(0) == '.' || temp.charAt(temp.length()-1) == '.' || temp.length()>15)   
     {   
      //判断第一位和最后一位是不是'.',是的话isIp设置为false   
      isIP = false;   
     }   
     //这个for循环判断'.'是不是3个,如果不是3个,设置isIP为fasle   
     for(int i=0;i<temp.length();i++)   
     {   
      j++ ;   
      if(temp.charAt(i) == '.')   
      {   
       count++;   
       j = 0 ;   
       if(temp.charAt(i)==temp.charAt(i+1))   
       {   
        count--;   
       }   
      }   
      if(temp.charAt(i) != '.')   
      {   
       //判断数字是不是多于3位了,比3位多就count--   
       if(j>3)   
       {   
        count--;   
       }   
      }   
      if(temp.charAt(i) == '0'&&(temp.charAt(i+1)=='1'||temp.charAt(i+1)=='2'||temp.charAt(i+1)=='3'||temp.charAt(i+1)=='4'||temp.charAt(i+1)=='5'||temp.charAt(i+1)=='6'||temp.charAt(i+1)=='7'||temp.charAt(i+1)=='8'||temp.charAt(i+1)=='9'))   
      {   
       //判断IP地址是否为这种形式,01.32.043.34,出现01,043这种格式不正确   
       count--;   
      }   
     }   
      if(count != 3)   
      {   
       isIP = false;   
      }   
    }   
    if(!isIP)   
    {   
     //isIP为false,提示错误信息   
     errors.add("errorKK_BlacklistVehicle_UserEnrol",new ActionMessage("kk_BlacklistVehicle_UserEnrol_IP.GeShi")) ;   
    }   
   }  
分享到:
评论

相关推荐

    IP验证控件-带源代码

    标题中的“IP验证控件-带源代码”指的是一个专门用于验证输入的IP地址是否合法的软件组件,它带有源代码,意味着用户可以查看、学习甚至根据自身需求对其进行修改和定制。这样的控件通常用于软件开发中,尤其是涉及...

    商道HTTP代理IP验证工具

    在IT行业中,网络通信是至关重要的一个环节,而代理IP在很多应用场景中起着关键作用。"商道HTTP代理IP验证工具"就是针对这一需求设计的一款实用软件,...在处理大规模IP验证任务时,这款工具无疑是一个值得信赖的选择。

    特殊规则IP验证

    标题“特殊规则IP验证”指的是在编程中对特定格式或有特定要求的IP地址进行验证的过程。这通常涉及到网络编程,网络安全以及数据过滤等场景。在这个主题中,我们主要会探讨如何实现这样的验证机制,特别是在Java环境...

    IP验证正则表达式

    给定文件中的标题、描述及部分内容聚焦于“IP验证正则表达式”,这是一项关键的技术知识点,用于确保输入的字符串符合IPv4地址的标准格式。 ### IP地址基础知识 IP(Internet Protocol)地址是互联网上每个设备的...

    ip验证框ocx

    标题中的“ip验证框ocx”指的是一个OCX(ActiveX Control)组件,它主要用于Windows应用程序中实现IP地址的有效输入和验证。OCX是微软在早期开发环境中使用的一种控件技术,可以让开发者轻松地在应用中集成特定的...

    验证器 ip验证器.rar

    这里提到的"ip验证器"可能是针对IP地址的一种验证工具,其主要功能是检查输入的IP地址是否合法,是否存在,或者是否符合特定的网络规则。下面我们将详细探讨IP验证器的相关知识点。 IP地址是Internet Protocol...

    IP验证的js

    文档内容是关于ip格式数据的js验证,传入ip字符串参数,返回true or false

    基于AMBA总线的CRC运算核IP验证报告1

    《基于AMBA总线的CRC运算核IP验证报告1》 本报告主要针对基于AMBA总线的CRC(Cyclic Redundancy Check)运算核IP的设计进行验证,以确保其功能的正确性和可靠性。在传统的TestBench仿真方法中,由于受限于手动输入...

    行业文档-设计装置-一种自动化IP验证平台.zip

    在IT行业中,自动化IP验证平台是集成电路(IC)设计领域中的关键组成部分,它极大地提高了设计质量和效率。这个压缩包文件“行业文档-设计装置-一种自动化IP验证平台.zip”包含了关于这种先进验证技术的详细资料,...

    ActiveMQ 基于IP验证和授权插件的源码及jar

    基于 IP 验证和授权插件的源码及jar,jar包可直接拷贝至activemq 目录下的 lib 目录下,打开activemq\conf\activemq.xml,在 broker 节点中加入: &lt;plugins&gt; &lt;property name="allowedIPAddresses"&gt; ...

    嵌入式系统设计IP模块验证相关资料

    嵌入式系统设计中的IP模块验证是至关重要的一个环节,它是确保硬件设计功能正确性和性能高效性的关键步骤。IP(Intellectual Property)模块是可复用的数字逻辑设计,通常由第三方供应商提供或由企业内部开发,用于...

    PHP授权验证系统V2.1完整版,域名 IP双重验证 一键更新授权系统.zip

    2. **IP验证**:除了域名,系统还会对请求的IP地址进行验证。这增加了另一层安全,因为即使攻击者获取了授权域名,若不在许可的IP范围内,也无法运行程序。IP验证可以通过比较预设的授权IP列表与当前请求的IP来完成...

    WCF 身份验证 通过检查客户端IP

    在WCF中,可以通过以下步骤实现客户端IP验证: 1. **配置服务**:首先,我们需要在服务的配置文件(通常是ServiceName.exe.config)中设置绑定。例如,对于基本HTTP绑定,可以在`&lt;bindings&gt;`部分添加以下代码: ``...

    ip多线程验证

    通过引入多线程,我们可以将IP地址列表分割成多个部分,每个线程负责验证一部分,这样就实现了IP验证的并行化,大大提高了验证效率。 具体实现上,开发人员可能会使用Python的`threading`库,或者Java的`Thread`类...

    selenium代理IP验证用户名密码方法详解

    默认情况下,Chrome的–proxy-server="http://ip:port"参数不支持...但在启动代理IP时大多数会遇到需要通过用户名和密码验证来添加代理,本博客就遇到了这样的问题,查阅资料后,对整个思路做了一个封装,与大家共勉

    js正则表达式验证IP

    IP验证

    易语言源码易语言取IP代理验证源码.rar

    "易语言取IP代理验证源码"是一个易语言编写的项目,主要用于获取和验证IP代理。IP代理在互联网上扮演着重要的角色,它允许用户通过代理服务器来访问网络,从而提高匿名性或者解决地域限制等问题。 在易语言中,实现...

    c# ip地址校验输入框 源码

    在IT行业中,网络编程是不可或缺的一部分,而IP地址的验证则是网络编程中的基本操作。本文将详细介绍关于"C# IP地址校验输入框源码"的相关知识点,并提供如何实现这一功能的详细步骤。 首先,让我们理解IP地址的...

Global site tag (gtag.js) - Google Analytics