楼主的意思应该是,输入IP,判断是否合法
不合法则提示出错……strIP.split(".")
拆分用户输入的IP为数组
然后判断数组长度是否等于4
每个数值是否在0到255之间……

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    function CheckIP()
    {
        str=document.all.txtIP.value;
        str = str.split(";");
        for(var i=0;i<str.length;i++)
        {
            if(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/.test(str[i])==false)
            {
                window.alert('错误的IP地址格式');
                return;
            }
            if(RegExp.$1<1 || RegExp.$1>254||RegExp.$2<0||RegExp.$2>254||RegExp.$3<0||RegExp.$3>254||RegExp.$4<1||RegExp.$4>254)
            {
                window.alert('错误的IP地址');
                return;
            }
        }
    }
    </SCRIPT>
    <input type="text" style="200px" name="txtIP">
    <input type="button" onclick="CheckIP()" value="CheckIP">
      

  2.   

    function checkAndFormatIpAddress(ipAddress) {
      //var returnValue = "";
      var portionStart = 0;
      var portionCounter = 1;
      ipAddress = "" + ipAddress;
      for (var i=0; i< ipAddress.length; i++) {
        var curChar = ipAddress.charAt(i);
        if (curChar == ".") {
          //if the portion's value is not between 0 and 255 throw error
          var curVal = ipAddress.substring(portionStart,i);
          if (curVal < 0 || curVal > 255) {
            alert('Invalid IP Address. The value should be below 255');
            return false;
          }
          portionCounter++;
          portionStart = i + 1;
        } else if (curChar >="0" && curChar <="9") {
        } else {
          alert('Invalid IP Address. The IP Address can only consist out of numbers (separated by dots)');
          return false;
        }
      }
      if (portionCounter != 4) {
        alert('The IP Address does not have a valid format. Please use the following style: 123.123.123.123');
        return false;
      }
      var curVal = ipAddress.substring(portionStart,ipAddress.length);
      if (curVal < 0 || curVal > 255) {
        alert('Invalid IP Address. The value should be below 255');
        return false;
      }
      //return returnValue;
     // return ipAddress;
        return true;
    }