Heim >Web-Frontend >js-Tutorial >Ist Ihr JavaScript-String eine gültige URL?

Ist Ihr JavaScript-String eine gültige URL?

Linda Hamilton
Linda HamiltonOriginal
2024-11-12 17:56:02826Durchsuche

Is Your JavaScript String a Valid URL?

So ermitteln Sie, ob eine JavaScript-Zeichenfolge eine URL darstellt

In JavaScript kann es vorkommen, dass Sie feststellen müssen, ob eine bestimmte Zeichenfolge vorliegt ist eine gültige URL. Während reguläre Ausdrücke einen vielseitigen Ansatz bieten, fehlen bestimmten URL-Formaten wie „stackoverflow“ Standardelemente wie „.com“, „www“ oder „http“.

Um solche Fälle zu handhaben, ist eine robustere Lösung erforderlich Die Methode verwendet den URL-Konstruktor.

Lösung:

Um zu überprüfen, ob eine Zeichenfolge eine gültige Zeichenfolge darstellt HTTP-URL, Sie können die folgende Funktion verwenden:

function isValidHttpUrl(string) {
  try {
    const url = new URL(string);
    return url.protocol === "http:" || url.protocol === "https:";
  } catch (_) {
    return false;
  }
}

Diese Funktion instanziiert ein neues URL-Objekt mit der bereitgestellten Zeichenfolge. Wenn die Zeichenfolge dem richtigen URL-Format entspricht, ist sie erfolgreich, ohne dass ein Fehler ausgegeben wird.

Hinweis:

Es ist wichtig zu bedenken, dass nicht alle URLs mit „“ beginnen müssen. http“ oder „https“. Gemäß RFC 3886 können URLs mit verschiedenen Schemata beginnen. Hier sind einige Beispiele:

  • „www.example.com“ ist aufgrund des Fehlens eines Schemas keine gültige URL.
  • „javascript:void(0)“ ist eine gültige URL, aber keine HTTP-URL.
  • „http://..“ ist eine gültige URL mit einem unkonventionellen host.
  • „https://example..com“ ist ebenfalls eine gültige URL, wobei der doppelte Punkt auf einen nicht standardmäßigen Host hinweist.

Das obige ist der detaillierte Inhalt vonIst Ihr JavaScript-String eine gültige URL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn