CACS/詞彙表/URI
外觀
統一資源識別符號 (URI) (網際網路) URI 是透過指定協議、網路地址、檔案位置和物件名稱來識別網際網路上任何物件的階段。URI 也可能包含要傳遞給目標伺服器的資料,例如使用者 ID 和查詢。URL 是 URI 的一種形式。當訪問 Web 時,URI 通常顯示在 瀏覽器工具欄中的特殊欄位中。URI 最初代表 通用資源識別符號,詳細內容可以透過 IETF 網站的 RFC1630 中的網際網路工程任務組獲取。
以下正則表示式可用於驗證字串,以符合 RFC2396 規範
/^(https?|ftp):\/\/(?# protocol
)(([a-z0-9$_\.\+!\*\'\(\),;\?&=-]|%[0-9a-f]{2})+(?# username
)(:([a-z0-9$_\.\+!\*\'\(\),;\?&=-]|%[0-9a-f]{2})+)?(?# password
)@)?(?# auth requires @
)((([a-z0-9][a-z0-9-]*[a-z0-9]\.)*(?# domain segments AND
)[a-z]{2}[a-z0-9-]*[a-z0-9](?# top level domain OR
)|(\d|[1-9]\d|1\d{2}|2[0-4][0-9]|25[0-5]\.){3}(?#
)(\d|[1-9]\d|1\d{2}|2[0-4][0-9]|25[0-5])(?# IP address
))(:\d+)?(?# port
))(((\/+([a-z0-9$_\.\+!\*\'\(\),;:@&=-]|%[0-9a-f]{2})*)*(?# path
)(\?([a-z0-9$_\.\+!\*\'\(\),;:@&=-]|%[0-9a-f]{2})*)(?# query string
)?)?)?(?# path and query string optional
)(#([a-z0-9$_\.\+!\*\'\(\),;:@&=-]|%[0-9a-f]{2})*)?(?# fragment
)$/i