function checkIp(strpart)
      {
       var iparr=strpart.split(".");
       if(iparr.length!=4)
       {
           return false;
       }
       else
       {
           var part;
           for(part in iparr)
           {
            if(IsNum(iparr[part]))
            {
                if(parseInt(iparr[part])<0 || parseInt(iparr[part])>255)
                {
                 return false;
                }
            }
            else
            {
                return false;
            }
           }
       }
       return true;
      }
      function IsNum(str)
      {
       if(str.length==0)
       {
           return false;
       }
       for(var i=0;i<str.length;i++)
       {
           if(str.charAt(i)<"0" || str.charAt(i)>"9")
           {
            return false;
           }
       }
       return true;
      }

解决方案 »

  1.   

    var iparr=strpart.split("."); 
    得到是你的ip分段数组
    你拿到后一个一个判断就可以了
      

  2.   

    看看这个function CheckIP(strIP)
    { var regex1=/^\d{1,3}(?:\.\d{1,3}){3}$/g;
    if(!regex1.test(strIP))
    {
    return false;
    }
    regex1=/\d{1,3}/g;
    var arrMatches=strIP.match(regex1); if(arrMatches.length!= 4)
    {
    return false;
    } var int1=0;
    for(var i=0;i<4;i++)
    {
    int1 = parseInt(arrMatches[i]);
    if(int1<0 || int1>255)
    {
    return false;
    }
    /* *
    //不允许 “0“ 在开头的语句。
    if(int1.toString() != arrMatches[i])
    {
    return false;
    }
    * */
    if(i == 0)
    {
    if(int1 == 0 || int1 ==127  || int1== 233  || int1== 255 )
    {
    return false;
    }
    }
    if(i == 3)
    {
    if(int1 > 254 || int1 < 2)
    {
    return false;
    }
    } }
    return true;
    }