Heim  >  Artikel  >  Web-Frontend  >  Ist ein JavaScript-String eine gültige URL: Wie kann man das feststellen?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-18 21:58:02717Durchsuche

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:";
}

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!

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