Heim > Artikel > Web-Frontend > Gibt es eine robuste, Regex-freie Möglichkeit, URLs in JavaScript zu validieren?
JavaScript bietet mehrere nützliche Tools zum Bearbeiten und Validieren von Zeichenfolgen. In diesem Artikel konzentrieren wir uns speziell auf die Überprüfung, ob eine bestimmte Zeichenfolge eine gültige URL darstellt, wobei wir die Verwendung regulärer Ausdrücke ausschließen.
Zur Bestimmung der Gültigkeit einer URL können wir den URL-Konstruktor verwenden. Wenn eine fehlerhafte URL auftritt, gibt dieser Konstruktor einen Fehler aus. Hier ist eine JavaScript-Funktion, die diesen Ansatz verwendet:
function isValidHttpUrl(string) { let url; try { url = new URL(string); } catch (_) { return false; } return url.protocol === "http:" || url.protocol === "https:"; }
Es ist jedoch wichtig zu beachten, dass diese Methode nur das Vorhandensein eines Schemas (z. B. „http“ oder „https“) prüft, wie von definiert RFC 3886. Daher gelten die folgenden Szenarien als gültige URLs:
Das obige ist der detaillierte Inhalt vonGibt es eine robuste, Regex-freie Möglichkeit, URLs in JavaScript zu validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!