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

王林
Freigeben: 2023-06-24 11:42:56
Original
2193 Leute haben es durchsucht

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"
Nach dem Login kopieren

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,}$`)
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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")
    }
  }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage