2011-04-28 140 views
0

什麼是regexp來驗證相對url?javascript - 驗證相對url

在這種link

在上面的鏈接,對於相對URL:(/[\w~,;\-\./?%&+#=]*)

我編輯驗證

var pattern = '/\/[^\w~,;\-\.\/?%&+#=]*/i'; 
if (!link.match(new RegExp(/\/[^\w~,;\-\.\/?%&+#=]*/i))) 
{ 
    alert('invalid relative link'); 
} 

難道我錯了嗎?如何驗證絕對&的相對鏈接?

回答

2

現實是任何事物都是一般的有效相對URL!例如,在網站http://abc.com的情況下,a是相對url並且它擴展到http://abc.com/a; 23 $ rt%同樣有效,它擴大到http://abc.com/23 $ rt%! 如果你的意思是你是否想要檢查鏈接是否存在,我想你需要使用一些Ajax代碼來組裝完整的url並嘗試在後臺獲取它並檢查錯誤代碼(例如200 OK意味着url是好的,404找不到等)。