/**
 * 是否为合法的IP地址
 */
String.prototype.isIP = function(){
  var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
  if (reSpaceCheck.test(this)){
    this.match(reSpaceCheck);
    if (RegExp.$1 <= 255 && RegExp.$1 >= 0 
        && RegExp.$2 <= 255 && RegExp.$2 >= 0 
        && RegExp.$3 <= 255 && RegExp.$3 >= 0 
        && RegExp.$4 <= 255 && RegExp.$4 >= 0) {
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
}

解决方案 »

  1.   

    正好有一个收藏的:
    var reg =  /^((1?\d?\d|(2([0-4]\d|5[0-5])))\.){3}(1?\d?\d|(2([0-4]\d|5[0-5])))$/
      

  2.   

    网上找的:
    http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
      

  3.   

    re=http:\/\/([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?; //匹配IP地址的正则表达式
    语法错误啊!!
      

  4.   

    re=http:\/\/([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?; //匹配IP地址的正则表达式
    语法错误啊!!
      

  5.   

    /[1|2]?\d?\d?.[1|2]?\d?\d?.[1|2]?\d?\d?.[1|2]?\d?\d?/一个另类的,我觉得还可以。
      

  6.   

    var re=new RegExp('http://([-\w]+\.)+[-\w]+(/[-\w ./?%&=]*)?','ig');
    ??
      

  7.   

    这个才是真正正确的,呵呵,楼上DeluxWorld(曾经的你) 提的那个正则表达式有点问题
    正确的IP地址是 1-232.0-255.0-255.0-255
    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);
    }
      

  8.   

    这个才是真正正确的,呵呵,楼上DeluxWorld(曾经的你) 提的那个正则表达式有点问题
    正确的IP地址是 1-232.0-255.0-255.0-255
    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);
    }
    这个对的很,但是我想加上http://这串字符的难证,怎么加呢??
      

  9.   

    又是第二次写了。唉。
    希望大家以后问问题先搜索一哈。
    常用的正则表达式:
    http://www.losi.com.cn/DirDisplay.jsp?id=!tkkWWQY