Heim  >  Artikel  >  Web-Frontend  >  Wie validiere ich eine URL-Zeichenfolge in JavaScript ohne reguläre Ausdrücke?

Wie validiere ich eine URL-Zeichenfolge in JavaScript ohne reguläre Ausdrücke?

Susan Sarandon
Susan SarandonOriginal
2024-11-12 14:18:01845Durchsuche

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

Bestimmen der Gültigkeit einer URL-Zeichenfolge in JavaScript

Im Bereich JavaScript ist die Fähigkeit zu überprüfen, ob eine bestimmte Zeichenfolge als eine qualifiziert ist URL ist eine entscheidende Fähigkeit. Unter Ausschluss der Verwendung regulärer Ausdrücke kann diese Aufgabe effektiv gelöst werden.

Um festzustellen, ob eine Zeichenfolge eine gültige HTTP-URL darstellt, bietet der URL-Konstruktor eine zuverlässige Lösung. Diese Methode löst einen Fehler aus, wenn sie auf eine falsch formatierte Zeichenfolge stößt. Hier ist eine JavaScript-Funktion, die diesen Ansatz nutzt:

function isValidHttpUrl(string) {
  let url;

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

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

Hinweis: Gemäß RFC 3886 muss eine legitime URL mit einem Schema beginnen (nicht auf HTTP/HTTPS beschränkt). Betrachten Sie die folgenden Beispiele:

  • www.example.com: Ungültige URL (kein Schema)
  • javascript:void(0): Gültige URL, aber keine HTTP-URL
  • http://..: Gültige URL mit einem ungewöhnlichen Host (DNS-Auflösung bestimmt). Barrierefreiheit)
  • https://example..com: Gültige URL, ähnlich dem vorherigen Beispiel

Das obige ist der detaillierte Inhalt vonWie validiere ich eine URL-Zeichenfolge in JavaScript ohne reguläre Ausdrücke?. 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