首頁  >  文章  >  web前端  >  是否有強大的、無正規表示式的方法來驗證 JavaScript 中的 URL?

是否有強大的、無正規表示式的方法來驗證 JavaScript 中的 URL?

Barbara Streisand
Barbara Streisand原創
2024-11-11 21:34:03605瀏覽

Is There a Robust, Regex-Free Way to Validate URLs in JavaScript?

JavaScript 中強大的 URL 驗證

JavaScript 提供了幾種有用的工具來操作和驗證字串。在本文中,我們將特別關注檢查給定字串是否代表有效的 URL,不包括使用正規表示式。

確定有效性

確定有效性對於 URL,我們可以利用 URL 建構函數。當遇到格式錯誤的 URL 時,此建構函式將會拋出錯誤。以下是一個採用這種方法的JavaScript 函數:

但是,需要注意的是,此方法只檢查是否有方案(例如,「http」或「https」),如定義RFC 3886。因此,以下場景被視為有效URL:

  • www.example.com(方案為缺失)
  • javascript:void(0)(非HTTP 方案)
  • http://..(主機為「..」)
  • https:// example..com(主機包括“..”)

以上是是否有強大的、無正規表示式的方法來驗證 JavaScript 中的 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn