如何確定JavaScript 字串是否代表URL
在JavaScript 中,您可能會遇到需要確定給定字串是否代表URL的場景是一個有效的URL。雖然正規表示式提供了一種通用的方法,但某些 URL 格式(例如「stackoverflow」)缺乏「.com」、「www」或「http」等標準元素。
為了處理這種情況,需要更強大的方法方法正在利用 URL 建構子。
解決方案:
要檢查字串是否代表有效的HTTP URL,您可以使用以下函數:
function isValidHttpUrl(string) { try { const url = new URL(string); return url.protocol === "http:" || url.protocol === "https:"; } catch (_) { return false; } }
此函數將使用提供的字串實例化一個新的URL 物件。如果字串遵循正確的 URL 格式,它將成功而不會引發錯誤。
注意:
重要的是要考慮到並非所有 URL 都必須以 " 開頭http」或「https」。根據 RFC 3886,URL 可以以各種方案開始。以下是一些範例:
以上是您的 JavaScript 字串是有效的 URL 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!