正則表達式: 匹配(說明): 使用說明: (1)、地址必須以http/https/ftp/ftps開頭; (2)、地址不能包含雙位元組符號或非鏈接特殊字元。 ...
正則表達式:
var match = /^((ht|f)tps?:)\/\/([\w-]+(\.[\w-]+)*\/){1}(([\w-]+(\.[\w-]+)*\/?)*)?(\?([\w\-\.,@?^=%&:\/~\+#]*)+)?$/;
/*
註:
(1)、如需允許其他聯接方式,可以修改“(ht|f)tps?”部分,在“?”後面跟上符號“|”,然後加上您需要的聯接方式,多個時用符號“|”分隔)。
(2)、如需允許URL參數包含其它字元,可以修改“[\w\-\.,@?^=%&:\/~\+#]”,以設置您需要的參數。
*/
匹配(說明):
var matchString = 'http://www.cnblogs.com/jschar/index.html?auther=jschar&date=2016-10-01'; console.log(match.exec(matchString));
/*
[0]: "http://www.cnblogs.com/jschar/index.html?auther=jschar&date=2016-10-01"
[1]: "http:" ==> window.document.location.protocol
[2]: "ht"
[3]: "www.cnblogs.com/" ==> window.document.location.host 或 window.document.location.hostname
[4]: ".com" ==> 功能變數名稱尾碼名
[5]: "jschar/index.html" ==> window.document.location.pathname
[6]: "index.html" ==> 當前頁面名稱
[7]: ".html" ==> 當前頁面尾碼名
[8]: "?auther=jschar&date=2016-10-01" ==> window.document.location.search
[9]: "auther=jschar&date=2016-10-01" ==> 當前頁面的所有參數
*/
使用說明:
(1)、地址必須以http/https/ftp/ftps開頭;
(2)、地址不能包含雙位元組符號或非鏈接特殊字元。