ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 文字列は有効な URL か: 判断方法

JavaScript 文字列は有効な URL か: 判断方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-18 21:58:02775ブラウズ

Is a JavaScript String a Valid URL: How to Determine?

JavaScript 文字列が URL であるかどうかを判断する方法

JavaScript 文字列を操作する場合、それらが有効な文字列を表しているかどうかを検証することが重要になる場合があります。 URL。 URL に「.com」や「www」などの一般的なコンポーネントが欠けている可能性があるため、正規表現を無視したくなるかもしれませんが、利用できるより堅牢な方法があります。

URL コンストラクターを使用してHTTP 検証

特に有効な HTTP URL を確認する必要がある場合は、URL コンストラクターの利用を検討してください。

function isValidHttpUrl(string) {
  let url;

  try {
    url = new URL(string);
  } catch (_) {
    return false;  
  }

  return url.protocol === "http:" || url.protocol === "https:";
}

このアプローチでは、不正な形式の URL に対して例外がスローされ、信頼性が確保されます。また、URL の先頭にスキームが存在することを確認することで、RFC 3886 にも準拠しています。

URL の有効性に関する追加の考慮事項

URL が次のとおりであることに注意することが重要です。 HTTP スキーム以外の特定のルール:

  • スキームで始めてはなりません (例: "www.example.com" は無効です)
  • 任意のスキームが許可されます (例: "javascript:void(0)" は HTTP ではありませんが有効です)
  • ホストは型破りなものである可能性があります (例: "http://.." または "https://example..com")

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

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