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

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

PHPz
PHPzOriginal
2023-06-24 11:50:341006Durchsuche

ISBN (International Standard Book Number) ist ein numerischer Code zur Identifizierung von Büchern. Es besteht aus 13 Ziffern und beginnt normalerweise mit „978“ oder „979“. In Golang können Sie reguläre Ausdrücke verwenden, um die Legitimität der ISBN-Nummer zu überprüfen. In diesem Artikel wird erläutert, wie Sie reguläre Ausdrücke zur Überprüfung von ISBN-Nummern verwenden.

Zunächst erfordert die Verwendung regulärer Ausdrücke in Golang die Einführung des Regexp-Pakets. Das regexp-Paket stellt eine Engine für reguläre Ausdrücke bereit, die zum Abgleichen und Durchsuchen von Zeichenfolgen verwendet werden kann. Definieren Sie als Nächstes einen regulären Ausdruck für die ISBN-Nummer:

^[0-9]{13}$

Dieser reguläre Ausdruck stellt eine Zeichenfolge mit 13 Ziffern dar. ^ stellt den Anfang der Zeichenfolge dar und $ stellt das Ende der Zeichenfolge dar. [0-9] stellt eine Zahl dar, {13} bedeutet, dass die Zahl 13 Mal hintereinander vorkommt.

Das Folgende ist ein Beispielcode, der zeigt, wie man reguläre Ausdrücke verwendet, um die Legitimität einer ISBN-Nummer zu überprüfen:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    // 定义ISBN号码的正则表达式
    isbnRegex := regexp.MustCompile(`^[0-9]{13}$`)

    // 测试数据
    testCases := []struct {
        input    string
        expected bool
    }{
        {"9780134190440", true},
        {"978-013-419-044-0", false},
        {"1234567890123", true},
        {"1234567890123456", false},
    }

    // 循环测试数据,进行验证
    for _, testCase := range testCases {
        actual := isbnRegex.MatchString(testCase.input)
        fmt.Printf("input: %s, expected: %t, actual: %t
", testCase.input, testCase.expected, actual)
    }
}

In diesem Beispiel definieren wir zunächst einen regulären Ausdruck für eine ISBN-Nummer und kompilieren ihn mit der Compile-Methode. Als nächstes wird ein Satz Testdaten definiert, einschließlich ISBN-Nummern und gewünschter Verifizierungsergebnisse. Verwenden Sie abschließend die MatchString-Methode, um die Legitimität der ISBN-Nummer zu überprüfen und das Überprüfungsergebnis auszugeben.

Führen Sie den Code aus und Sie erhalten die folgende Ausgabe:

input: 9780134190440, expected: true, actual: true
input: 978-013-419-044-0, expected: false, actual: false
input: 1234567890123, expected: true, actual: true
input: 1234567890123456, expected: false, actual: false

Wie Sie der Ausgabe entnehmen können, ist es sehr einfach, reguläre Ausdrücke zu verwenden, um die Legitimität der ISBN-Nummer zu überprüfen.

Zusammenfassend lässt sich sagen, dass Sie zur Verwendung regulärer Ausdrücke zur Überprüfung der Legitimität von ISBN-Nummern in Golang lediglich einen regulären Ausdruck definieren müssen, der dem Format entspricht, und die MatchString-Methode verwenden. Mit dieser Methode kann die ISBN-Nummer leicht überprüft werden.

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