ホームページ > ウェブフロントエンド > jsチュートリアル > 正規表現を使用せずに JavaScript で URL 文字列を検証する方法

正規表現を使用せずに JavaScript で URL 文字列を検証する方法

Susan Sarandon
リリース: 2024-11-12 14:18:01
オリジナル
877 人が閲覧しました

How to Validate a URL String in JavaScript Without Regular Expressions?

JavaScript での URL 文字列の有効性の判定

JavaScript の領域では、指定された文字列が URL として適格であるかどうかを検証する機能。 URL は重要なスキルです。正規表現の使用を除いて、このタスクは効果的に達成できます。

文字列が有効な HTTP URL を表しているかどうかを確認するために、URL コンストラクターは信頼できるソリューションを提供します。このメソッドは、不適切な形式の文字列が見つかるとエラーをトリガーします。このアプローチを利用する JavaScript 関数を次に示します。

function isValidHttpUrl(string) {
  let url;

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

  return url.protocol === "http:" || url.protocol === "https:";
}
ログイン後にコピー

注: RFC 3886 で定義されているように、正規の URL はスキーム (HTTP/HTTPS に限定されない) で始まる必要があります。次の例を考えてみましょう。

  • www.example.com: 無効な URL (スキームがない)
  • javascript:void(0): 有効な URL ですが、HTTP URL ではありません
  • http://..: 通常とは異なるホストを持つ有効な URL (DNS 解決によってアクセシビリティが決まります)
  • https://example..com: 前の例と同様の有効な URL

以上が正規表現を使用せずに JavaScript で URL 文字列を検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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