Heim > Web-Frontend > js-Tutorial > Hauptteil

Ist ein JavaScript-String eine gültige URL: Wie kann man das feststellen?

Patricia Arquette
Freigeben: 2024-11-18 21:58:02
Original
718 Leute haben es durchsucht

Is a JavaScript String a Valid URL: How to Determine?

So ermitteln Sie, ob ein JavaScript-String eine URL ist

Bei der Arbeit mit JavaScript-Strings kann es entscheidend sein, zu überprüfen, ob sie gültig sind URLs. Man könnte versucht sein, reguläre Ausdrücke abzulehnen, da URLs möglicherweise häufige Komponenten wie „.com“ oder „www“ fehlen, aber es stehen robustere Methoden zur Verfügung.

Verwenden des URL-Konstruktors für HTTP-Validierung

Wenn Sie speziell nach gültigen HTTP-URLs suchen müssen, sollten Sie die Verwendung der URL in Betracht ziehen Konstruktor:

function isValidHttpUrl(string) {
  let url;

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

  return url.protocol === "http:" || url.protocol === "https:";
}
Nach dem Login kopieren

Dieser Ansatz löst eine Ausnahme für fehlerhafte URLs aus und gewährleistet so die Zuverlässigkeit. Außerdem wird RFC 3886 eingehalten, indem das Vorhandensein eines Schemas am Anfang der URL überprüft wird.

Zusätzliche Überlegungen zur URL-Gültigkeit

Es ist wichtig zu beachten, dass URLs folgen Spezifische Regeln, die über ein HTTP-Schema hinausgehen:

  • Sie dürfen nicht mit einem Schema beginnen (z. B. „www.example.com“ ist ungültig)
  • Jedes Schema ist zulässig (z. B. „javascript:void(0)“ ist gültig, jedoch nicht HTTP)
  • Der Host kann unkonventionell sein ( z. B. „http://..“ oder „https://example..com“)

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage