Maison >interface Web >js tutoriel >Comment valider une chaîne d'URL en JavaScript sans expressions régulières ?

Comment valider une chaîne d'URL en JavaScript sans expressions régulières ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-12 14:18:01892parcourir

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

Détermination de la validité d'une chaîne d'URL en JavaScript

Dans le domaine de JavaScript, la possibilité de vérifier si une chaîne donnée est considérée comme une L'URL est une compétence cruciale. En excluant l'utilisation d'expressions régulières, cette tâche peut être réalisée efficacement.

Pour vérifier si une chaîne représente une URL HTTP valide, le constructeur d'URL propose une solution fiable. Cette méthode déclenche une erreur lors de la rencontre d'une chaîne mal formatée. Voici une fonction JavaScript qui exploite cette approche :

function isValidHttpUrl(string) {
  let url;

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

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

Remarque : Comme défini par la RFC 3886, une URL légitime doit commencer par un schéma (non limité à HTTP/HTTPS). Considérez les exemples suivants :

  • www.example.com : URL invalide (manque de schéma)
  • javascript:void(0) : URL valide, mais pas une URL HTTP
  • http://.. : URL valide avec un hôte inhabituel (la résolution DNS détermine l'accessibilité)
  • https://example..com : URL valide, similaire à l'exemple précédent

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