首頁 > web前端 > js教程 > 主體

JavaScript 字串是有效的 HTTP URL 嗎?

Linda Hamilton
發布: 2024-11-15 05:12:02
原創
508 人瀏覽過

Is a JavaScript String a Valid HTTP URL?: A Practical Function for URL Verification

如何驗證 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 上。值得注意的例外包括:

  1. 「www.example.com」缺少方案,因此是無效的 URL。
  2. 「javascript:void(0)」擁有有效方案,因此是無效的 URL。因此被認為是一個有效的 URL,儘管不是 HTTP URL。
  3. 「http://..」 具有獨特的結構,具有名為「..」的主機,其可解析性取決於 DNS 配置。
  4. "https://example..com" 與上述相同。

透過使用此功能,開發人員可以自信地辨別字串是否構成有效的 HTTP URL,從而在 JavaScript 應用程式中實現健壯且可靠的 URL 處理。

以上是JavaScript 字串是有效的 HTTP URL 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板