如:IP:“192.168.0.100"
要求:1、可以校正IP在某范围内。
      2、可以比较IP大小。
      3、校验IP的是否有校。
用JAVA写出这样的一道程序。

解决方案 »

  1.   

    在一个JAVA程序中:当我输入一个参数IP     如:IP:“192.168.0.100"可以判断      1、IP是否在某个规定的范围内。
          2、IP与一个给定的IP进行大小写比较
          3、IP是否都是由数字和点组成的。注:每个数字在(1—999)之间
    用JAVA写出这样的一道程序。
      

  2.   

    2、IP与一个给定的IP进行大小写比较 ?
    大小写,我想你的意思是比大小吧
    210.133.0.124
    211.122.1.123
    哪个大,规则是什么?
    3,可以用正则写
      

  3.   

    /**
    * 判断值是否不是IP地址
    */
    function isUnconformityIPAddress(element){
        if(element.value == "255.255.255.255")
        {
            element.focus();
            return true;
        }
    var regExp = new RegExp("^([0-9]){1,3}.([0-9]){1,3}.([0-9]){1,3}.([0-9]){1,3}$","g");
    var result = element.value.match(regExp);
    if(result == null)
    {
    element.focus();
    return true;
    }
    var ipadress = element.value.split(".");
    for(var i = 0;i < ipadress.length; i ++ )
    {
    if(!isNumber(ipadress[i]))
    {
    element.focus();
    return true;
    }
    if(parseFloat(ipadress[i]) > 255)
    {
    element.focus();
    return true;
    }
    }
    return false;
    }