婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標(biāo)簽:實(shí)用地圖標(biāo)注app 400免費(fèi)電話去哪申請(qǐng) 地圖標(biāo)注字母的軟件 鄂州人工智能電銷機(jī)器人軟件 宿遷智能外呼系統(tǒng)供應(yīng)商 菏澤智能ai電銷機(jī)器人銷售公司 css百度地圖標(biāo)注位置顯示 地圖標(biāo)注商戶中心要收錢多少 線上教育ai外呼系統(tǒ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;ij;i++){
        var fn=fnList[i];
        obj[fn.name]=fn.call(null,link);
      }
      return obj;
    };
 
    for(var i=0,j=urlDict.length;ij;i++){
      ret[urlDict[i]]=collect(urlDict[i]);
    }
 
    console.log(ret),console.table(ret);
  }());
 
}());
/script>

調(diào)試方法:

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

看了上面的主要是一些檢測(cè)url的正則了,大家可以參考這篇文章:https://www.jb51.net/article/31550.htm

您可能感興趣的文章:
  • javascript正則表達(dá)式模糊匹配IP地址功能示例
  • js正則表達(dá)式最長(zhǎng)匹配(貪婪匹配)和最短匹配(懶惰匹配)用法分析
  • js正則表達(dá)式惰性匹配和貪婪匹配用法分析
  • js Abba逆向前瞻正則匹配實(shí)例
  • JS正則子匹配實(shí)例分析
  • js匹配網(wǎng)址url的正則表達(dá)式集合
  • JavaScript正則表達(dá)式解析URL的技巧
  • js正則解析URL參數(shù)示例代碼
  • JS驗(yàn)證URL函數(shù) 正則
  • javascript 獲取url參數(shù)的正則表達(dá)式(用來(lái)獲取某個(gè)參數(shù)值)
  • JS正則匹配URL網(wǎng)址的方法(可匹配www,http開頭的一切網(wǎng)址)

標(biāo)簽:恩施 綿陽(yáng) 梅州 三亞 池州 咸陽(yáng) 六安 鞍山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《js正則表達(dá)式驗(yàn)證URL函數(shù)代碼(方便多個(gè)正則對(duì)比)》,本文關(guān)鍵詞  正則,表達(dá)式,驗(yàn)證,URL,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《js正則表達(dá)式驗(yàn)證URL函數(shù)代碼(方便多個(gè)正則對(duì)比)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于js正則表達(dá)式驗(yàn)證URL函數(shù)代碼(方便多個(gè)正則對(duì)比)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 三明市| 印江| 北安市| 东方市| 张家港市| 沈丘县| 革吉县| 博野县| 乃东县| 永善县| 耿马| 灵武市| 盐源县| 炉霍县| 休宁县| 河源市| 乌兰浩特市| 莒南县| 林口县| 伊宁市| 法库县| 蒙山县| 柘荣县| 徐水县| 女性| 台山市| 措美县| 隆德县| 崇信县| 慈溪市| 禄丰县| 桦川县| 贵州省| 德阳市| 鸡东县| 衢州市| 聊城市| 孟津县| 驻马店市| 项城市| 普兰县|