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 :
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!