这里是我的代码:    var ip = "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}";
    var text = ipAddress.match(ip);  //ipAddress是包含ip的字符串
    alert(text);我测试过了,text的值是null,后来想想,好像在js里面正则不是这么用的,只是想不起来了,找个人帮忙解决一下。正则表达式

解决方案 »

  1.   

    ^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
      

  2.   

    不是这个原因吧(况且我试过你这个,同样返回null),我的表达式正确,只不过简单了点。
      

  3.   

    改为:
    var text = ipAddress.(ipAddress.match(ip));  //ipAddress是包含ip的字符串
        alert(text);
      

  4.   

    语法有问题吧,“ipAddress.(”这个点是干嘛的?
      

  5.   

    改为:
     
    var ip = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
    var text = ip.exec(ipAddress);
    alert(text);
      

  6.   

    js定义正则通过var regex=/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/,或者
    var regex=new RegExp("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}");