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
Libérer: 2024-11-12 14:18:01
original
877 Les gens l'ont consulté

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:";
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal