Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob es sich bei der Eingabe um ein legales Breitbandkonto handelt

Verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob es sich bei der Eingabe um ein legales Breitbandkonto handelt

王林
王林Original
2023-06-25 14:06:28916Durchsuche

In der täglichen Softwareentwicklung stoßen wir häufig auf Situationen, in denen vom Benutzer eingegebene Daten überprüft werden müssen. Unter diesen ist die Verwendung regulärer Ausdrücke zur Validierung von Eingabedaten eine gängige Methode, da damit Daten leicht mit einem bestimmten Muster abgeglichen werden können.

In diesem Artikel erfahren Sie, wie Sie mit regulären Ausdrücken in Golang überprüfen, ob es sich bei der Eingabe um ein legales Breitbandkonto handelt.

Regeln für Breitbandkonten:

In unserem Land bestehen Breitbandkonten normalerweise aus Zahlen oder Buchstaben und sind 5 bis 18 Ziffern lang. Darunter können Zahlen und Buchstaben wiederverwendet werden.

Die Verwendung regulärer Ausdrücke in Golang zur Überprüfung der Legitimität von Breitbandkonten kann mithilfe der vom Regexp-Paket bereitgestellten Funktionen erreicht werden.

Zuerst müssen wir das Regexp-Paket einführen:

import "regexp"

Als nächstes definieren wir eine Funktion namens isBroadbandAccount, um das Breitbandkonto zu überprüfen. Der Parameter dieser Funktion ist eine zu überprüfende Zeichenfolge, und der Rückgabewert ist ein Bool-Typ, der angibt, ob die zu überprüfende Zeichenfolge den Regeln des Breitbandkontos entspricht.

func isBroadbandAccount(str string) bool {
    // 定义正则表达式
    pattern := `^[a-zA-Z0-9]{5,18}$`
    
    // 编译正则表达式
    reg := regexp.MustCompile(pattern)
    
    // 进行匹配
    return reg.MatchString(str)
}

Im obigen Code haben wir die Symbole ^ und $ verwendet, um sicherzustellen, dass Anfang und Ende der Zeichenfolge überprüft werden. Das a-zA-Z0-9 in eckigen Klammern kann aus Zahlen oder Groß- und Kleinbuchstaben bestehen und 5 bis 18 Mal wiederholt werden.

Beim Kompilieren regulärer Ausdrücke wird die MustCompile-Funktion verwendet, die die Richtigkeit des regulären Ausdrucks während der Kompilierung überprüfen und Panik auslösen kann, wenn das Format des regulären Ausdrucks falsch ist.

Abschließend den regulären Ausdruck über die MatchString-Funktion abgleichen und das übereinstimmende Ergebnis zurückgeben.

Nachfolgend können wir ein einfaches Programm schreiben, um zu testen, ob die Funktion isBroadbandAccount ordnungsgemäß funktionieren kann.

package main

import (
    "fmt"
    "regexp"
)

func isBroadbandAccount(str string) bool {
    // 定义正则表达式
    pattern := `^[a-zA-Z0-9]{5,18}$`
    
    // 编译正则表达式
    reg := regexp.MustCompile(pattern)
    
    // 进行匹配
    return reg.MatchString(str)
}

func main() {
    // 测试用例
    cases := []struct {
        input string
        want  bool
    }{
        {"abcd123", true},
        {"a1b2c3d4", true},
        {"1a2b3c4d", true},
        {"", false},
        {"abc1234567890123", false},
    }

    // 遍历测试用例
    for _, c := range cases {
        got := isBroadbandAccount(c.input)
        if got != c.want {
            fmt.Printf("isBroadbandAccount(%q) == %v, want %v
", c.input, got, c.want)
        }
    }
}

Im obigen Programm haben wir mehrere Testfälle definiert und sie durch Schleifendurchquerung getestet. Jeder Testfall enthält eine Eingabezeichenfolge und eine erwartete Ausgabe.

Führen Sie abschließend das Testprogramm aus und das Ausgabeergebnis lautet wie folgt:

isBroadbandAccount("abc1234567890123") == false, want true

Wie aus dem Ausgabeergebnis ersichtlich ist, kann unsere Funktion isBroadbandAccount die Legitimität des Breitbandkontos korrekt überprüfen.

Zusammenfassung:

In diesem Artikel wird erläutert, wie Sie mithilfe regulärer Ausdrücke in Golang überprüfen, ob es sich bei der Eingabe um ein legales Breitbandkonto handelt. Wir haben die vom Paket regexp bereitgestellten Funktionen genutzt und es mit einem einfachen Programm getestet. Durch die Einführung dieses Artikels können Leser lernen, wie man reguläre Ausdrücke in Golang verwendet, um die Rechtmäßigkeit von Eingabedaten zu überprüfen, was für zukünftige Entwicklungsarbeiten hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonVerwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob es sich bei der Eingabe um ein legales Breitbandkonto handelt. 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