如何驗證 JavaScript 字串是否為 URL
在 JavaScript 中,決定給定字串是否符合 URL 的條件至關重要。與驗證電子郵件地址或電話號碼不同,URL 擁有獨特的組件和可能格式的混合。
為了完成此任務,我們將使用 URL 建構子。此建構函數分析提供的字串並評估它是否滿足 URL 規範。如果字串格式錯誤或不符合 URL 標準,建構函式會巧妙地拋出例外。
這裡有一個客製化的JavaScript 函數,用於評估HTTP URL 的有效性:
function isValidHttpUrl(string) { let url; try { url = new URL(string); } catch (_) { return false; } return url.protocol === "http:" || url.protocol === "https:"; }
該函數巧妙地分析提供的字串,隨後根據URL 模板對其進行結構化。如果成功,它會仔細檢查協議,確保它明確符合「http:」或「https:」格式。這種精確的檢查保證 URL 確實是 HTTP URL。
但是,必須承認,雖然 RFC 3886 聲明所有 URL 必須以某種方案開頭(不僅僅是「http」或「https」),但此函數謹慎地將其驗證限制在 HTTP URL 上。值得注意的例外包括:
透過使用此功能,開發人員可以自信地辨別字串是否構成有效的 HTTP URL,從而在 JavaScript 應用程式中實現健壯且可靠的 URL 處理。
以上是JavaScript 字串是有效的 HTTP URL 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!