JavaScript 文字列が URL を表すかどうかを判断する方法
JavaScript では、指定された文字列が URL を表すかどうかを判断する必要があるシナリオに遭遇することがあります。は有効な URL です。正規表現は多用途のアプローチを提供しますが、「stackoverflow」などの特定の URL 形式には、「.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 中国語 Web サイトの他の関連記事を参照してください。