ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 文字列は有効な URL ですか?

JavaScript 文字列は有効な URL ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-12 17:56:02826ブラウズ

Is Your JavaScript String a Valid URL?

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 はさまざまなスキームで開始できます。以下にいくつかの例を示します。

  • "www.example.com" は、スキームがないため有効な URL ではありません。
  • "javascript:void(0)" は、有効な URL ですが、HTTP URL ではありません。
  • 「http://..」は、通常とは異なるホストを持つ有効な URL です。
  • 「https://example..com」も、有効な URL。二重ピリオドは非標準ホストを示します。

以上がJavaScript 文字列は有効な URL ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。