怎么个合法?http??还是只是IP?192。168。0。1?

解决方案 »

  1.   

    给你一个非常严格的正则表达试把。不管是ip.还是http地址.
    ((http|https|ftp):(\/\/|\\\\)(\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((\/[\~]*|\\[\~]*)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*)太长了。不知打错了没。:)
      

  2.   

    <SCRIPT LANGUAGE=javascript>
    function testIP(s){
      return (s==s.match(/\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}/))'
    }sip="192.168.0.1";
    if(testIP(sip)==true){
     alert("正确的ip地址");
    }</script>
      

  3.   

    上面的有些问题,更正一下
    <SCRIPT LANGUAGE=javascript>
    function testIP(s){
      return (s==s.match(/^\d{1,3}(?:\.\d{1,3}){3}$/));
    }sip="192.168.0.1";
    if(testIP(sip)==true){
     alert("正确的ip地址");
    }
    </script>
      

  4.   

    ip还有0-255的限制
    <SCRIPT LANGUAGE=javascript>
    function testIP(s){
      var arr=s.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);
      if(arr==null)return false;
      for(i=1;i<arr.length;i++)if(String(Number(arr[i]))!=arr[i]||Number(arr[i])>255)return false;
      return true;
    }alert(testIP("192.168.0.1"))//只有这个是正确的
    alert(testIP("192.168.00.1"))
    alert(testIP("192.168.0.a"))
    alert(testIP("192.168.0.256"))
    </script>
      

  5.   

    hehe,太牛了~~~~~
    给分~~~~~~~~:)