Heim >Web-Frontend >js-Tutorial >Ist ein JavaScript-String eine gültige HTTP-URL?: Eine praktische Funktion zur URL-Verifizierung

Ist ein JavaScript-String eine gültige HTTP-URL?: Eine praktische Funktion zur URL-Verifizierung

Linda Hamilton
Linda HamiltonOriginal
2024-11-15 05:12:02552Durchsuche

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

So überprüfen Sie einen JavaScript-String als URL

In JavaScript kann es entscheidend sein, festzustellen, ob ein bestimmter String als URL qualifiziert ist. Im Gegensatz zur Überprüfung von E-Mail-Adressen oder Telefonnummern verfügen URLs über eine einzigartige Mischung aus Komponenten und möglichen Formaten.

Um diese Aufgabe zu erfüllen, verwenden wir einen URL-Konstruktor. Dieser Konstruktor analysiert die bereitgestellte Zeichenfolge und bewertet, ob sie den URL-Spezifikationen entspricht. Wenn die Zeichenfolge fehlerhaft ist oder nicht den URL-Standards entspricht, löst der Konstruktor geschickt eine Ausnahme aus.

Hier ist eine maßgeschneiderte JavaScript-Funktion zur Beurteilung der Gültigkeit einer HTTP-URL:

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

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

Diese Funktion analysiert den bereitgestellten String geschickt und strukturiert ihn anschließend entsprechend der URL-Vorlage. Bei Erfolg wird das Protokoll sorgfältig untersucht und sichergestellt, dass es explizit den Formaten „http:“ oder „https:“ entspricht. Diese genaue Prüfung stellt sicher, dass es sich bei der URL tatsächlich um eine HTTP-URL handelt.

Es ist jedoch unbedingt zu beachten, dass RFC 3886 zwar vorschreibt, dass alle URLs mit einem Schema beginnen müssen (über bloß „http“ oder „https“) hinaus, diese Funktion jedoch nicht beschränkt seine Validierung vorsichtig auf HTTP-URLs. Bemerkenswerte Ausnahmen sind:

  1. "www.example.com" hat kein Schema und ist daher eine ungültige URL.
  2. "javascript:void(0)" besitzt ein gültiges Schema und ist es wird daher als gültige URL betrachtet, wenn auch nicht als HTTP-URL.
  3. „http://..“ ist eindeutig strukturiert und verfügt über einen Host namens „..“, dessen Auflösbarkeit davon abhängt auf der DNS-Konfiguration.
  4. „https://example..com“ folgt dem gleichen Muster wie oben.

Durch den Einsatz dieser Funktion können Entwickler sicher erkennen, ob eine Zeichenfolge vorhanden ist eine gültige HTTP-URL, die eine robuste und zuverlässige URL-Verarbeitung in ihren JavaScript-Anwendungen ermöglicht.

Das obige ist der detaillierte Inhalt vonIst ein JavaScript-String eine gültige HTTP-URL?: Eine praktische Funktion zur URL-Verifizierung. 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