ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 文字列は有効な HTTP URL ですか?: URL 検証のための実用的な関数

JavaScript 文字列は有効な HTTP URL ですか?: URL 検証のための実用的な関数

Linda Hamilton
リリース: 2024-11-15 05:12:02
オリジナル
559 人が閲覧しました

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

JavaScript 文字列を URL として検証する方法

JavaScript では、指定された文字列が URL として適格であるかどうかを判断することが重要になる場合があります。電子メール アドレスや電話番号の検証とは異なり、URL にはコンポーネントと可能な形式が独自に組み合わせられています。

このタスクを実行するには、URL コンストラクターを利用します。このコンストラクターは、提供された文字列を分析し、URL 仕様を満たしているかどうかを評価します。文字列の形式が正しくない場合、または URL 標準に準拠していない場合、コンストラクターは巧妙に例外をスローします。

HTTP URL の有効性を評価するために調整された JavaScript 関数を次に示します。

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)」は有効なスキームを持っており、したがって、HTTP ではありませんが、有効な URL とみなされます。
  3. 「http://..」は独自の構造であり、「..」という名前のホストを持ち、その解決可能性は DNS 設定によって異なります。
  4. "https://example..com" も上記と同じです。

この関数を採用することで、開発者は文字列が有効な HTTP URL を構成しているかどうかを自信を持って識別でき、堅牢で信頼性の高い URL を実現できます。 JavaScript アプリケーションでの URL 処理。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート