JavaScript是一種常用的網頁編程語言,日常開發中,我們經常需要判斷輸入的url是否合法或者該url是否存在。本文將介紹如何使用JavaScript判斷url是否存在。
判斷url是否存在,我們需要使用XMLHttpRequest對象。該對象為操作網頁提供了一種非常方便的方法。XMLHttpRequest對象用于與服務器交換數據,利用它可以在不重新加載頁面的情況下更新網頁。
下面是一個判斷url是否存在的示例代碼:
function checkUrl(url){ var xmlhttp = new XMLHttpRequest(); xmlhttp.open("HEAD",url,false); xmlhttp.send(); if(xmlhttp.status==200){ alert(url+"存在"); }else{ alert(url+"不存在"); } }
上述代碼中,使用了XMLHttpRequest對象的HEAD方法來請求url,并通過status屬性判斷是否返回了200狀態碼,如果返回了,則說明url存在,否則說明url不存在。
在實際開發中,我們還可以通過正則表達式來判斷url是否合法。下面是一個判斷url是否合法的示例代碼:
function isUrl(str){ var pattern = new RegExp("^((https|http|ftp|rtsp|mms)?://)" +"(([0-9]{1,3}\.){3}[0-9]{1,3}" +"|" +"([0-9a-z_!~*'()-]+\.)*" +"([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." +"([a-z]{2,6}|[0-9]{1,3})(/[0-9a-z_!~*'().;?:@&=+$,%#-]*)?)$"); return pattern.test(str); }
上述代碼中,使用了正則表達式來驗證url是否合法。該正則表達式判斷url是否滿足http、https、ftp、rtsp、mms協議格式,并對域名進行了逐級驗證。
通過以上兩種方法,我們可以很方便地判斷url是否存在和是否合法。在實際開發中,我們應該結合具體業務場景來決定使用哪種方法。
上一篇python畫軌跡圖
下一篇php if 教程