Maison  >  Article  >  développement back-end  >  Comment utiliser des expressions régulières pour vérifier les noms de domaine URL dans Golang

Comment utiliser des expressions régulières pour vérifier les noms de domaine URL dans Golang

王林
王林original
2023-06-24 11:42:562121parcourir

Utiliser des expressions régulières pour vérifier les noms de domaine URL dans Golang est une tâche très courante. Cela est généralement dû au fait que nous devons nous assurer que le nom de domaine extrait de l'URL est valide et légal. Cet article explique comment utiliser des expressions régulières pour vérifier les noms de domaine URL.

Tout d'abord, nous devons importer le package d'expression régulière de Golang, le code est le suivant :

import "regexp"

Ensuite, nous avons besoin d'une expression régulière pour vérifier le nom de domaine de l'URL. Ici, nous utilisons une expression régulière simple :

var domainRegex = regexp.MustCompile(`^[a-zA-Zd-]+(.[a-zA-Zd-]+)*.[a-zA-Z]{2,}$`)

Cette expression régulière peut correspondre aux noms de domaine contenus dans les délimiteurs de points, ainsi qu'à tous les caractères, y compris les caractères alphanumériques et les traits d'union. Le nom de domaine de premier niveau de ce nom de domaine doit être composé de deux lettres ou plus.

Nous pouvons désormais utiliser cette expression régulière pour vérifier un nom de domaine donné. On peut utiliser le code suivant :

func IsValidDomain(domain string) bool {
  return domainRegex.MatchString(domain)
}

Cette fonction renverra une valeur booléenne indiquant si le nom de domaine donné est valide. S'il est valide, il renverra True, sinon il renverra False.

Voici un exemple de code complet :

package main

import (
  "fmt"
  "regexp"
)

var domainRegex = regexp.MustCompile(`^[a-zA-Zd-]+(.[a-zA-Zd-]+)*.[a-zA-Z]{2,}$`)

func IsValidDomain(domain string) bool {
  return domainRegex.MatchString(domain)
}

func main() {
  domains := []string{"github.com", "www.google.com", "bbc.co.uk", "123.45.67.89", "not.a.valid.domain"}
 
  for _, domain := range domains {
    if IsValidDomain(domain) {
      fmt.Println(domain, "is a valid domain")
    } else {
      fmt.Println(domain, "is not a valid domain")
    }
  }
}

Lorsque ce code est exécuté, il vérifiera une liste de noms de domaine. Dans cette liste, les trois premiers noms de domaine sont valides. Le quatrième est une adresse IP, pas un nom de domaine valide. Le dernier n'est pas un nom de domaine valide car il contient un caractère invalide.

Résumé :

Ce qui précède explique comment utiliser des expressions régulières pour vérifier le nom de domaine URL en golang. De cette façon, nous pouvons facilement vérifier si un nom de domaine est valide et légal. Ce sera une étape cruciale lors de la mise en œuvre d’une application Web. Alors maintenant, vous savez quoi faire lorsque vous rencontrez une situation comme celle-ci !

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