鍍金池/ 問答/HTML/ javascript能不能準(zhǔn)確判斷一個(gè)URL鏈接地址是否有效?

javascript能不能準(zhǔn)確判斷一個(gè)URL鏈接地址是否有效?

javascript能不能準(zhǔn)確判斷一個(gè)URL鏈接地址是否有效?

1.javascript能不能準(zhǔn)確判斷一個(gè)URL鏈接地址是否有效?

2."^[A-Za-z]+://[A-Za-z0-9-_]+\.[A-Za-z0-9-_%&?/.=]+$"

3.ajax請求

除了這三種還有沒有更好一點(diǎn)的?

回答
編輯回答
溫衫

new URL()

2017年4月30日 16:02
編輯回答
淚染裳

不知道你說的有效是什么意思,是只能打開這個(gè)鏈接,還是說這是一個(gè)合法的url
1.如果判斷是否是一個(gè)合法的url,那么用正則可以做到
2.如果判斷能打開,那就只有用ajax了

2017年12月7日 18:40
編輯回答
心癌

對于判斷一個(gè)URL(其實(shí)更準(zhǔn)確的說法是一個(gè)URI)是否語法上有效,其實(shí)是很麻煩的,要知道URL可以對應(yīng)很多協(xié)議(不僅僅是http或者h(yuǎn)ttps),一個(gè)符合要求的URL是由

協(xié)議://主機(jī)[:端口]/[路徑][?查詢語句]

這樣構(gòu)成的,除了協(xié)議主機(jī)其他都是可選的,而且理論上在編碼后支持所有字符(其實(shí)不編碼一些特殊字符有時(shí)也是有效的),此外如果是文檔內(nèi)采用相對鏈接的URL,則協(xié)議和主機(jī)也是省略的了。

由此判斷格式上URL是否有效太靈活而不能直接判斷了。

另外就是說判斷URL所指資源是否可用,這個(gè)需要用到類似ajax的技術(shù)了,可以參考鏈接描述

2018年2月28日 20:17