Heim >Web-Frontend >js-Tutorial >Ist ein JavaScript-String eine gültige HTTP-URL?: Eine praktische Funktion zur URL-Verifizierung
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:
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!