Maison > développement back-end > Golang > le corps du texte

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

王林
Libérer: 2023-06-24 11:42:56
original
2193 Les gens l'ont consulté

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

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,}$`)
Copier après la connexion

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)
}
Copier après la connexion

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

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal