1. 程式人生 > >URL檢驗正則表示式

URL檢驗正則表示式

/**
 * 正則表示式判定Url
 * @param url
 * @returns {Boolean}
 */
function CHECK_URL(url){
	//url= 協議://(ftp的登入資訊)[IP|域名](:埠號)(/或?請求引數)
	var strRegex = '^((https|http|ftp)://)?'//(https或http或ftp):// 可有可無
		+ '(([\\w_!~*\'()\\.&=+$%-]+: )?[\\w_!~*\'()\\.&=+$%-][email protected])?' //ftp的[email protected]  可有可無
		+ '(([0-9]{1,3}\\.){3}[0-9]{1,3}' // IP形式的URL- 3位數字.3位數字.3位數字.3位數字
		+ '|' // 允許IP和DOMAIN(域名) 
		+ '(localhost)|'	//匹配localhost
		+ '([\\w_!~*\'()-]+\\.)*' // 域名- 至少一個[英文或數字_!~*\'()-]加上.
		+ '\\w+\\.' // 一級域名 -英文或數字  加上.
		+ '[a-zA-Z]{1,6})' // 頂級域名- 1-6位英文 
		+ '(:[0-9]{1,5})?' // 埠- :80 ,1-5位數字
		+ '((/?)|' // url無引數結尾 - 斜杆或這沒有
		+ '(/[\\w_!~*\'()\\.;?:@&=+$,%#-]+)+/?)$';//請求引數結尾- 英文或數字和[]內的各種字元
		var re=new RegExp(strRegex,'i');//i不區分大小寫
		//將url做uri轉碼後再匹配,解除請求引數中的中文和空字元影響
		if (re.test(encodeURI(url))) {
			return (true);
		} else {
			return (false);
		}
}

相關推薦

URL檢驗表示式

/** * 正則表示式判定Url * @param url * @returns {Boolean} */ function CHECK_URL(url){ //url= 協議://(ftp的登入資訊)[IP|域名](:埠號)(/或?請求引數) var strR

mysql jdbc url模式 表示式

https://blog.csdn.net/youcijibi/article/details/77965487?locationNum=7&fps=1 jdbc:mysql://[host][,failoverhost...][:port]/[database] » [?propertyName1

url vb 表示式。vb從檔案中提取所有url,顯示到文字框中

url vb 正則表示式 VB6引用:Microsoft VBScript Regular Exdivssions 5.5 ================================== Public Function IsUrl(ByVal strTmp As String) A

js最強的匹配網址-url表示式:匹配www,http開頭的一切網址

最強的匹配網址-url的正則表示式:匹配www,http開頭的一切網址 直接插入正則表示式: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.? 完整的js方法: function isURL

最新手機號碼檢驗表示式

電信· 中國電信手機號碼開頭數字 2G/3G號段(CDMA2000網路)133、153、180、181、189 4G號段 177 聯通 中國聯通手機號碼開頭數字 2G號段(GSM網路)130、131、132、155、156 3G上網絡卡145 3G號段(WCDMA網路

匹配URL表示式解析

1 由來 2 解析 第一篇屬於比較正常通用的思維,匹配url的各個部分,ip形式、埠等;第二篇比較抽象,個人理解應該是作者預設:像http://這樣的字元後面跟上英文、數字等就是url(事實上也就是這樣)。下面就個人解析一下上面的正則。 url格式: URL由三部分組成

判斷是否URL表示式【Java和javascript】字串是否包含中文

  /**    * 頂級域名判斷;如果要忽略大小寫,可以直接在傳入引數的時候toLowerCase()再做判斷    * @param str    * @return    */   public static boolean isTopURL(String str){

驗證網址URL表示式

“((http|https|ftp):(////|////)((/w)+[.]) {1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((//[/~]*|//[/~]*)(/w)+)|[.](/w)+)*(((([?](/w)+){1}[=]*))*

表示式驗證url、時間、ip

//驗證url   function IsURL(str_url){                 var strRegex = "^((https|http|ft

CCF URL對映 java 100分詳解 :巧妙地動態構造表示式

 主要想法:將<int>替換成([0-9]+),將<str>替換成([^/]+),將<path>替換成(.+), 例如,/articles/<int>/<int>/<str>/ 替換之後就會變成/art

js利用表示式獲取 / 設定URL引數

function getUrlParam(url, key) {      var reg = new RegExp("[?&]" + key + "=([^&]+)", "gmi");      if (reg.test(

SQL Server 效能優化實戰系列(一) SQL Server擴充套件函式的基本概念 使用SQL Server 擴充套件函式進行效能優化 SQL Server Url表示式 記憶體常駐 完美解決方案

資料庫伺服器主要用於儲存、查詢、檢索企業內部的資訊,因此需要搭配專用的資料庫系統,對伺服器的相容性、可靠性和穩定性等方面都有很高的要求。        下面是進行籠統的技術點說明,為的是讓大家有一個整體的概念,如果想深入可以逐個擊破;&n

記錄一枚驗證URL的js表示式

表示式如下所示: return /((https|http|ftp|rtsp|igmp|file|rtspt|rtspu):\/\/)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,

驗證URL連結和IP有效性的JS程式碼(表示式

#js驗證一個URl字串是否有效 function isValidURL(url){ var urlRegExp=/^((https|http|ftp|rtsp|mms)?:\/\/)+[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+

js表示式 URL格式匹配詳解

0、URL格式 protocol :// hostname[:port] / path / [;parameters][?query]#fragment [;parameters]沒見過 這裡就不做相關匹配了   1、程式碼及執行結

使用表示式解析URL

   在開發HTTP相關程式時,經常會碰到從網路連結URL中提取協議名、伺服器、路徑等目標物件,如果使用C/C++字串操作函式,那麼則顯得有點麻煩且程式碼不易維護,其實關於文字內容的解析工作,都可優先考慮使用正則表示式庫來解決處理,C++方面的正則庫也有很多種,如atl、pcre、boost。下面

URL網址,電話號碼,電子郵件地址及所有連結地址的表示式匹配

               URL網址,電話號碼,電子郵件地址及所有連結地址的正則表示式匹配   文章開始把我喜歡的這句話送個大家:這個世界上還有什麼比自己寫的程式碼執行在一億人的電腦上更酷的事情嗎,

表示式校驗url必須以http或https開頭

結合knockout.validation.js校驗 self.ifUrl = ko.observable(initData.ifUrl).extend({ required: { params: true }, m

JavaScript-運用表示式檢驗表單

<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"/> <style

java中提供了對正則表示式的支援。 有的時候,恰當地使用正則,可以讓我們的工作事半功倍! 如下程式碼用來檢驗一個四則運算式中資料項的數目,請填寫劃線部分缺少的程式碼。 注意:只填寫缺少程式碼,不要

java中提供了對正則表示式的支援。 有的時候,恰當地使用正則,可以讓我們的工作事半功倍! 如下程式碼用來檢驗一個四則運算式中資料項的數目,請填寫劃線部分缺少的程式碼。 注意:只填寫缺少程式碼,不要寫任何多餘內容,例如,已有的雙引號。 public class A {pu