Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie reguläre Ausdrücke, um URL-Domänennamen in Golang zu überprüfen

So verwenden Sie reguläre Ausdrücke, um URL-Domänennamen in Golang zu überprüfen

王林
王林Original
2023-06-24 11:42:562125Durchsuche

Die Verwendung regulärer Ausdrücke zur Überprüfung von URL-Domänennamen in Golang ist eine sehr häufige Aufgabe. Dies liegt normalerweise daran, dass wir sicherstellen müssen, dass der aus der URL extrahierte Domänenname gültig und legal ist. In diesem Artikel wird erläutert, wie Sie reguläre Ausdrücke zur Überprüfung von URL-Domänennamen verwenden.

Zuerst müssen wir das reguläre Ausdruckspaket von Golang importieren. Der Code lautet wie folgt:

import "regexp"

Als nächstes benötigen wir einen regulären Ausdruck, um den URL-Domänennamen zu überprüfen. Hier verwenden wir einen einfachen regulären Ausdruck:

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

Dieser reguläre Ausdruck kann mit Domänennamen übereinstimmen, die in Punkttrennzeichen enthalten sind, sowie mit beliebigen Zeichen, einschließlich alphanumerischer Zeichen und Bindestriche. Der Top-Level-Domain-Name in diesem Domain-Namen muss aus zwei oder mehr Buchstaben bestehen.

Jetzt können wir diesen regulären Ausdruck verwenden, um einen bestimmten Domainnamen zu überprüfen. Wir können den folgenden Code verwenden:

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

Diese Funktion gibt einen booleschen Wert zurück, der angibt, ob der angegebene Domainname gültig ist. Wenn es gültig ist, wird True zurückgegeben, andernfalls wird False zurückgegeben.

Hier ist ein vollständiger Beispielcode:

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")
    }
  }
}

Wenn dieser Code ausgeführt wird, wird eine Liste von Domänennamen überprüft. In dieser Liste sind die ersten drei Domainnamen gültig. Die vierte ist eine IP-Adresse, kein gültiger Domänenname. Der letzte ist kein gültiger Domänenname, da er ein ungültiges Zeichen enthält.

Zusammenfassung:

Oben erfahren Sie, wie Sie reguläre Ausdrücke verwenden, um den URL-Domänennamen in Golang zu überprüfen. Auf diese Weise können wir leicht überprüfen, ob ein Domainname gültig und legal ist. Dies ist ein entscheidender Schritt bei der Implementierung einer Webanwendung. Jetzt wissen Sie also, was zu tun ist, wenn Sie in eine solche Situation geraten!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke, um URL-Domänennamen in Golang zu überprüfen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn