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

首頁 > 編程 > Regex > 正文

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

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

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

核心代碼

<script>/** * 正則表達式判斷網(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)址,僅有主域名    '測試.com',              //非常規(guī)合法網(wǎng)址,中文域名不在參考之列    '1.2',                //錯誤域名    ' WWWW ',              //無效字符串    '111測試',              //無效字符串    //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)址,有一級目錄下資源    'http://www.subdomain.baidu.com/index/subdir',   //常規(guī)網(wǎng)址,多級子域名,多級目錄    'http://www.www.subdomain.baidu.com/index/subdir/',//常規(guī)網(wǎng)址,多級子域名,多級目錄,目錄地址閉合    'http://io.io'            //非常規(guī)網(wǎng)址,多級子域名,多級目錄,目錄地址閉合  ];   // 建議的正則  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

看了上面的主要是一些檢測url的正則了

 

注:相關教程知識閱讀請移步到正則表達式頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产乱码精品一区二区三区中文 | 久久天天 | 一区二区三区在线 | 欧 | 欧美日韩中文字幕 | 日韩毛片在线免费观看 | 日韩欧美中文字幕在线视频 | 国产精品亚洲欧美日韩一区在线 | 大黄网站在线观看 | 超碰在线播 | 国产一区二区三区免费在线 | 精品三区在线观看 | 欧美在线三区 | 91精品国产一区二区 | 热久久这里只有精品 | 日本精品网站 | 在线观看日韩 | 精品av | 黄色av观看| 欧美日韩一区二区在线观看 | 精品国产一区二区三区久久久蜜月 | 成人三级在线 | 国产在线播放av | 成人免费在线电影 | 日韩一区二区三区av | 久久99国产精品久久99果冻传媒 | 精品国产一区二区三区成人影院 | 欧美成人精品一区二区男人看 | 精品久久久久久久久久久久久 | 男女羞羞视频在线免费观看 | 一级淫片免费 | 欧美一区在线视频 | 91精彩视频| 欧美日韩成人在线视频 | 国产乱精品一区二区三区 | 中文字幕一区二区三区免费视频 | 蜜桃久久久久久久 | www.精品| 激情视频网址 | 中文字幕三区 | 中文字幕不卡在线观看 | 毛片链接 |