正则表达式 判断 是不是 包不包含 ulr

来源:互联网 发布:好奇心日报和知乎关系 编辑:程序博客网 时间:2024/05/29 06:49

正则 如下:

((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?



测试地址:

http://tool.oschina.net/regex#




调用代码如下:


var regexp=/((http|ftp|https):\/\/)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(\/[a-zA-Z0-9\&%_\.\/-~-]*)?/g;
  var ssss="不好http://www.happigo.com/index.php?act=zt_activity&n=bqqd1111就卡萨杰卡斯";
          var result=ssss.match(regexp);
          var s="";
          console.log(result.length);
              for ( var int = 0; int < result.length; ++int) {
                  s =s+result[int];
                
            }
              console.log(s);
/-----------------下面是替换------------------、
              var str="<a href='"+s+"' target='_blank' >"+s+" </a>";
              var str2=ssss.replace(regexp, str);
              console.log(str2);

原创粉丝点击