Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie reguläre Ausdrücke, um die Legitimität von E-Mail-Adressen in Golang zu überprüfen

So verwenden Sie reguläre Ausdrücke, um die Legitimität von E-Mail-Adressen in Golang zu überprüfen

WBOY
WBOYOriginal
2023-06-24 09:47:451375Durchsuche

Die Verwendung regulärer Ausdrücke zur Überprüfung der Legitimität von E-Mail-Adressen in Golang ist eine häufige Anforderung. In diesem Artikel wird erläutert, wie Sie die Bibliothek regulärer Ausdrücke in Golang verwenden, um diese Funktion zu erreichen.

Wie kann ich die Legitimität Ihrer E-Mail-Adresse überprüfen?

Bevor wir die Verwendung regulärer Ausdrücke zur Überprüfung der Legitimität von E-Mail-Adressen in Golang vorstellen, müssen wir die Regeln zur Überprüfung von E-Mail-Adressen verstehen. Eine E-Mail-Adresse besteht normalerweise aus drei Teilen: Benutzername, @-Symbol und Domainname. Für den Benutzernamen und den Domänennamen gelten eigene Regeln.

  • Regeln für den Benutzernamen: Der Benutzername besteht aus Buchstaben, Zahlen, Unterstrichen und Punkten. Er kann mehrere Punkte enthalten, darf jedoch nicht mit einem Punkt beginnen oder enden, und zwei Punkte dürfen nicht hintereinander erscheinen.
  • Domain-Namensregeln: Ein Domain-Name besteht aus Buchstaben, Zahlen und Punkten. Er kann mehrere Punkte haben, aber er darf nicht mit einem Punkt beginnen oder enden, und zwei Punkte dürfen nicht hintereinander erscheinen. Der letzte Teil des Domänennamens muss ein Domänenname der zweiten oder dritten Ebene sein. Das Suffix des Domänennamens der zweiten Ebene ist normalerweise .com, .net, .org usw. und das Suffix des Domänennamens der dritten Ebene. Der Domänenname auf Ebene lautet normalerweise .cn, .edu, .gov usw.

Durch die oben genannten Regeln können wir den regulären Ausdruck zur Überprüfung von E-Mail-Adressen zusammenfassen, nämlich:

^[a-zA-Z0-9_]+(.+)@[a-zA-Z0-9]+ (.+).{2,3}$

Die Bedeutung dieses regulären Ausdrucks ist wie folgt:

  • ^ stellt den Anfang der Zeichenfolge dar.
  • [a-zA-Z0-9_]+ bedeutet mindestens einen Buchstaben, eine Zahl oder einen Unterstrich.
  • (.+)* bedeutet, dass mehrere Punkte gefolgt von Buchstaben, Zahlen oder Unterstrichen stehen können.
  • @ steht für das @-Symbol.
  • [a-zA-Z0-9]+ bedeutet mindestens einen Buchstaben oder eine Zahl.
  • (.+)* bedeutet, dass mehrere Punkte gefolgt von Buchstaben oder Zahlen stehen können.
  • [.] steht für einen Punkt.
  • [a-zA-Z]{2,3} bedeutet, dass der letzte Teil aus zwei oder drei Buchstaben bestehen muss.

Wie verwende ich reguläre Ausdrücke, um die Legitimität von E-Mail-Adressen in Golang zu überprüfen?

Golang verfügt über ein integriertes Regexp-Paket, das problemlos reguläre Ausdrücke verwenden kann. Das Folgende ist der Implementierungscode für die Verwendung des Regexp-Pakets zur Überprüfung der E-Mail-Adresse:

package main

import (
    "fmt"
    "regexp"
)

func IsEmailValid(email string) bool {
    emailRegex := "^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*@[a-zA-Z0-9]+([.][a-zA-Z0-9]+)*[.][a-zA-Z]{2,3}$"
    match, err := regexp.MatchString(emailRegex, email)
    if err != nil {
        fmt.Println(err)
        return false
    }
    return match
}

func main() {
    email := "test@gmail.com"
    if IsEmailValid(email) {
        fmt.Println("Valid email address: ", email)
    } else {
        fmt.Println("Invalid email address: ", email)
    }
}

Im obigen Code definieren wir eine IsEmailValid-Funktion, um die Legitimität der E-Mail-Adresse zu überprüfen. Wir verwenden die Funktion regexp.MatchString, um zu bestimmen, ob eine bestimmte E-Mail-Adresse mit einem regulären Ausdruck übereinstimmt. IsEmailValid函数来验证邮箱地址的合法性,在该函数中,我们使用了regexp.MatchString函数来判断给定的邮箱地址是否符合正则表达式。

需要注意的是,regexp.MatchString函数在匹配时,会自动在正则表达式前后加上^$

Es ist zu beachten, dass die Funktion regexp.MatchString beim Abgleich automatisch die Symbole ^ und $ vor und nach dem regulären Ausdruck hinzufügt , müssen diese beiden Symbole nicht zum regulären Ausdruck hinzugefügt werden.

Gibt „true“ zurück, wenn die angegebene E-Mail-Adresse mit dem regulären Ausdruck übereinstimmt, andernfalls wird „false“ zurückgegeben.

Zusammenfassung

In diesem Artikel wird erläutert, wie Sie die Bibliothek für reguläre Ausdrücke in Golang verwenden, um die Legitimität von E-Mail-Adressen zu überprüfen. Es ist zu beachten, dass reguläre Ausdrücke nur ein Werkzeug sind. Wir müssen unterschiedliche reguläre Ausdrücke verwenden, um unterschiedliche Probleme zu lösen. Bei der tatsächlichen Nutzung müssen wir auch Aspekte wie Leistung und Sicherheit berücksichtigen. 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke, um die Legitimität von E-Mail-Adressen 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