Maison >interface Web >js tutoriel >Votre chaîne JavaScript est-elle une URL valide ?

Votre chaîne JavaScript est-elle une URL valide ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-12 17:56:02826parcourir

Is Your JavaScript String a Valid URL?

Comment déterminer si une chaîne JavaScript représente une URL

En JavaScript, vous pouvez rencontrer des scénarios dans lesquels vous devez déterminer si une chaîne donnée est une URL valide. Bien que les expressions régulières offrent une approche polyvalente, certains formats d'URL, tels que "stackoverflow", ne disposent pas d'éléments standards tels que ".com", "www" ou "http".

Pour gérer de tels cas, un outil plus robuste La méthode utilise le constructeur d'URL.

Solution :

Pour vérifier si une chaîne représente un HTTP valide URL, vous pouvez utiliser la fonction suivante :

function isValidHttpUrl(string) {
  try {
    const url = new URL(string);
    return url.protocol === "http:" || url.protocol === "https:";
  } catch (_) {
    return false;
  }
}

Cette fonction instanciera un nouvel objet URL avec la chaîne fournie. Si la chaîne respecte le format d'URL approprié, elle réussira sans générer d'erreur.

Remarque :

Il est important de considérer que toutes les URL ne doivent pas nécessairement commencer par " http" ou "https". Selon la RFC 3886, les URL peuvent commencer avec différents schémas. Voici quelques exemples :

  • "www.example.com" n'est pas une URL valide en raison de l'absence de schéma.
  • "javascript:void(0)" est un URL valide mais pas une URL HTTP.
  • "http://.." est une URL valide avec un nom non conventionnel hôte.
  • "https://example..com" est également une URL valide, avec le double point indiquant un hébergeur non standard.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn