麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Regex > 正文

js正則表達(dá)式驗(yàn)證URL函數(shù)代碼(方便多個(gè)正則對(duì)比)

2020-03-16 20:57:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

推薦大家收藏的一段代碼,方便同時(shí)測(cè)試多個(gè)正則,查看不同的檢測(cè)結(jié)果,結(jié)合chrome完美

核心代碼

<script>/** * 正則表達(dá)式判斷網(wǎng)址是否有效 */ (function(){  "use strict";   var urlDict=[    //Bad Case    'www.baidu.com',           //常規(guī)網(wǎng)址,未帶協(xié)議頭的地址    'w.baidu.com',            //常規(guī)網(wǎng)址,短子域名    'baidu.com',             //常規(guī)網(wǎng)址,僅有主域名    '測(cè)試.com',              //非常規(guī)合法網(wǎng)址,中文域名不在參考之列    '1.2',                //錯(cuò)誤域名    ' WWWW ',              //無(wú)效字符串    '111測(cè)試',              //無(wú)效字符串    //Correct Case    'http://baidu.com',          //常規(guī)網(wǎng)址,僅有主域名    'http://www.baidu.com',        //常規(guī)網(wǎng)址,帶子域名    'https://www.baidu.com/',       //常規(guī)網(wǎng)址,使用https協(xié)議頭,帶根目錄    'http://www.baidu.com/api',      //常規(guī)網(wǎng)址,有一級(jí)目錄下資源    'http://www.subdomain.baidu.com/index/subdir',   //常規(guī)網(wǎng)址,多級(jí)子域名,多級(jí)目錄    'http://www.www.subdomain.baidu.com/index/subdir/',//常規(guī)網(wǎng)址,多級(jí)子域名,多級(jí)目錄,目錄地址閉合    'http://io.io'            //非常規(guī)網(wǎng)址,多級(jí)子域名,多級(jí)目錄,目錄地址閉合  ];   // 建議的正則  function isURL(str){    return !!str.match(/(((^https?:(?:////)?)(?:[-;:&=/+/$,/w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=/+/$,/w]+@)[A-Za-z0-9.-]+)((?://[/+~%//./w-_]*)?/??(?:[-/+=&;%@./w_]*)#?(?:[/w]*))?)$/g);  }   // 不知道誰(shuí)寫的簡(jiǎn)單版的坑爹正則  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]/." // 二級(jí)域名       + "[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);       }    }    // 測(cè)試用例覆蓋  (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>

調(diào)試方法:

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

正則表達(dá)式,驗(yàn)證,URL

看了上面的主要是一些檢測(cè)url的正則了

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到正則表達(dá)式頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 视频一区二区三区在线播放 | 精品一区二区三区免费毛片 | 国产三级三级三级三级 | av电影在线网 | 免费在线观看国产精品 | 91精品国产综合久久婷婷香 | 免费视频a | 成人偷拍片视频在线观看 | 国产小视频在线 | 久久精品re| 日本68xxxx | 91精品国产刺激国语对白 | 五月天堂av91久久久 | 99亚洲国产精品 | h网站在线观看 | 成人免费毛片在线观看 | 7777网站 | www.9191.com | 12av毛片 | 中文字幕在线观看二区 | 中文日韩字幕 | 久色成人网 | 精品国产一区二区三区久久久狼牙 | 久久久久久久久久久久久久av | 国产乱淫av | 97中文字幕在线观看 | 色成人在线 | 主人在调教室性调教女仆游戏 | 国产精品自拍片 | 色女人在线 | 久久精品亚洲精品国产欧美kt∨ | 久久免费视频7 | 亚洲资源在线 | 久久久裸体视频 | 欧美精品日日鲁夜夜添 | 伦理三区 | 久久逼网 | 日韩做爰视频免费 | 日本a大片 | 久久影院一区二区三区 | 2021狠狠操 |