a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > regex > 正文

js正則表達式驗證URL函數代碼(方便多個正則對比)

2020-01-20 22:05:12
字體:
來源:轉載
供稿:網友

推薦大家收藏的一段代碼,方便同時測試多個正則,查看不同的檢測結果,結合chrome完美

核心代碼

<script>/** * 正則表達式判斷網址是否有效 */ (function(){  "use strict";   var urlDict=[    //Bad Case    'www.baidu.com',           //常規網址,未帶協議頭的地址    'w.baidu.com',            //常規網址,短子域名    'baidu.com',             //常規網址,僅有主域名    '測試.com',              //非常規合法網址,中文域名不在參考之列    '1.2',                //錯誤域名    ' WWWW ',              //無效字符串    '111測試',              //無效字符串    //Correct Case    'http://baidu.com',          //常規網址,僅有主域名    'http://www.baidu.com',        //常規網址,帶子域名    'https://www.baidu.com/',       //常規網址,使用https協議頭,帶根目錄    'http://www.baidu.com/api',      //常規網址,有一級目錄下資源    'http://www.subdomain.baidu.com/index/subdir',   //常規網址,多級子域名,多級目錄    'http://www.www.subdomain.baidu.com/index/subdir/',//常規網址,多級子域名,多級目錄,目錄地址閉合    'http://io.io'            //非常規網址,多級子域名,多級目錄,目錄地址閉合  ];   // 建議的正則  function isURL(str){    return !!str.match(/(((^https?:(?:////)?)(?:[-;:&=/+/$,/w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=/+/$,/w]+@)[A-Za-z0-9.-]+)((?://[/+~%//./w-_]*)?/??(?:[-/+=&;%@./w_]*)#?(?:[/w]*))?)$/g);  }   // 不知道誰寫的簡單版的坑爹正則  function badRegFn(str){    return !!str.match(/(http[s]?|ftp):////[^///.]+?/..+/w$/g);  }	//jb51	function IsURL(str_url){   var strRegex = "^((https|http|ftp|rtsp|mms)?://)"    + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@       + "(([0-9]{1,3}/.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184       + "|" // 允許IP和DOMAIN(域名)      + "([0-9a-z_!~*'()-]+/.)*" // 域名- www.       + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]/." // 二級域名       + "[a-z]{2,6})" // first level domain- .com or .museum       + "(:[0-9]{1,4})?" // 端口- :80       + "((/?)|" // a slash isn't required if there is no file name       + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";       var re=new RegExp(strRegex);    //re.test()      if (re.test(str_url)){        return (true);       }else{         return (false);       }    }    // 測試用例覆蓋  (function(){    var ret={};     var collect=function(link){      var obj={},fnList=[isURL,badRegFn,IsURL];      for(var i=0,j=fnList.length;i<j;i++){        var fn=fnList[i];        obj[fn.name]=fn.call(null,link);      }      return obj;    };     for(var i=0,j=urlDict.length;i<j;i++){      ret[urlDict[i]]=collect(urlDict[i]);    }     console.log(ret),console.table(ret);  }()); }());</script>

調試方法:

將上面的代碼保存為test.htm在chrome中運行,打開F12,即可看到效果如下圖所示

看了上面的主要是一些檢測url的正則了,大家可以參考這篇文章://www.5lwq4hdr.cn/article/31550.htm

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: a天堂在线观看 | 日本精品免费 | av一区二区三区四区 | 日韩拍拍| 欧美亚洲国产精品 | 精品久久香蕉国产线看观看亚洲 | 久久久久综合 | 欧美日韩国产不卡 | 国产精品无码专区在线观看 | 在线观看www | 国产高清精 | 国产成人免费视频网站高清观看视频 | 欧美日韩亚洲国产综合 | 99久久久久国产精品免费 | 中文字幕一区二区三 | 日日躁夜夜躁白天躁晚上躁91 | www.久久久| 免费视频一区 | 日韩欧美综合在线 | a级毛片观看| 国产精品成人一区二区 | 精品一区二区三区在线视频 | 欧美日韩国产综合在线 | 成人精品视频在线观看 | 成人一区二区在线 | 成人欧美一区二区三区黑人孕妇 | 国产乱码精品一区二区三区五月婷 | 欧美猛交ⅹxxx乱大交视频 | 国产一区二区三区免费观看 | 8×8x拔擦拔擦在线视频网站 | 蜜桃视频网站在线观看 | 日日噜噜噜噜久久久精品毛片 | 久久久国产精品 | 国产一级淫免费播放m | 久久国产综合 | 日韩一区二区在线播放 | 欧美 | 成人日韩在线 | www.伊人.com| 欧美狠狠操 | 综合精品久久久 |