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

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

WBOY
WBOYOriginal
2023-06-24 09:16:451256Durchsuche

So verwenden Sie reguläre Ausdrücke zur Überprüfung von E-Mail-Adressen in Golang.

Golang ist eine leistungsstarke, leicht zu erlernende und benutzerfreundliche Programmiersprache. Sie unterstützt eine integrierte Bibliothek für reguläre Ausdrücke, mit der E-Mail-Adressen problemlos überprüft werden können.

In diesem Artikel erfahren Sie, wie Sie die integrierte Bibliothek regulärer Ausdrücke von Golang zum Überprüfen von E-Mail-Adressen verwenden.

Die Grundidee der Überprüfung von E-Mail-Adressen durch reguläre Ausdrücke ist wie folgt:

  1. E-Mail-Adressen bestehen aus Benutzernamen und Domänennamen.
  2. Benutzernamen können Buchstaben, Zahlen, Unterstriche und Punkte enthalten, dürfen aber nicht mit enden Punkte oder Unterstriche, und aufeinanderfolgende Punkte dürfen nicht mehr als eins sein.
  3. Der Domainname muss ein. enthalten und darf nicht mit enden.

Der reguläre Ausdruck zur Überprüfung der E-Mail-Adresse lautet wie folgt:

^[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

Die spezifische Beschreibung lautet wie folgt:

  1. ^ stellt den Anfang der Zeichenfolge dar
  2. [a-zA- Z0-9_-]+ bedeutet, dass mindestens ein Buchstabe, eine Zahl, ein Unterstrich oder ein Bindestrich übereinstimmen.
  3. (.[a-zA-Z0-9_-]+)* bedeutet, dass null oder mehr übereinstimmen, gefolgt von einem Punkt und mindestens ein Buchstabe, Zahlen, Unterstriche oder Bindestriche.
  4. @ steht für das @-Symbol in der E-Mail-Adresse
  5. [a-zA-Z0-9_-]+ entspricht mindestens einem Buchstaben, einer Zahl, einem Unterstrich oder einem Bindestrich
  6. (.[a-zA-Z0-9_-]+ ) + bedeutet, dass mindestens ein Punkt und mindestens ein Buchstabe, eine Zahl, ein Unterstrich oder ein Bindestrich übereinstimmen, möglicherweise gefolgt von mehreren fehlenden Punkten und Buchstaben, Zahlen, Unterstrichen oder Bindestrichen.
  7. $ stellt das Ende der Zeichenfolge dar.

Nachfolgend finden Sie ein vollständiges Golang-Codebeispiel, das zeigt, wie dieser reguläre Ausdruck zur Überprüfung von E-Mail-Adressen verwendet wird.

package main

import (

"fmt"
"regexp"

)

func main() {

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

}

func IsEmailValid(email string) bool {

emailRegex := "^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$"
match, _ := regexp.MatchString(emailRegex, email)
return match

}

In diesem Beispiel definieren wir eine Funktion namens Is EmailValid-Funktion , die die MatchString-Funktion in Golangs regulärer Ausdrucksbibliothek regexp verwendet, um zu überprüfen, ob die angegebene E-Mail-Adresse den Regeln entspricht. Wenn die Überprüfung erfolgreich ist, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.

Schließlich können wir die Funktion IsEmailValid aufrufen, um die E-Mail-Adresse zu überprüfen und das Überprüfungsergebnis auszugeben. In diesem Beispiel haben wir die E-Mail-Adresse myemail@gmail.com überprüft und die Ergebnisse zeigen, dass die Adresse gültig ist.

Zusammenfassend kann mit der integrierten Bibliothek regulärer Ausdrücke von Golang problemlos eine effektive Überprüfung von E-Mail-Adressen erreicht werden. Fügen Sie einfach die Überprüfungslogik in eine Funktion ein und verwenden Sie dann die MatchString-Funktion zur Überprüfung. Darüber hinaus kann es auf dieser Basis auch erweitert werden, um komplexere Verifikationslogiken zu implementieren.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke, um 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