Maison >développement back-end >Golang >Comment utiliser des expressions régulières pour vérifier la légitimité des numéros ISBN dans Golang

Comment utiliser des expressions régulières pour vérifier la légitimité des numéros ISBN dans Golang

PHPz
PHPzoriginal
2023-06-24 11:50:341062parcourir

ISBN (International Standard Book Number) est un code numérique utilisé pour identifier les livres. Il se compose de 13 chiffres commençant généralement par « 978 » ou « 979 ». En Golang, vous pouvez utiliser des expressions régulières pour vérifier la légitimité du numéro ISBN. Cet article explique comment utiliser les expressions régulières pour vérifier les numéros ISBN.

Tout d'abord, l'utilisation d'expressions régulières dans Golang nécessite l'introduction du package regexp. Le package regexp fournit un moteur d’expression régulière qui peut être utilisé pour faire correspondre et rechercher des chaînes. Ensuite, définissez une expression régulière pour le numéro ISBN :

^[0-9]{13}$

Cette expression régulière représente une chaîne de 13 chiffres. ^ représente le début de la chaîne et $ représente la fin de la chaîne. [0-9] représente un nombre, {13} signifie que le nombre apparaît 13 fois de suite.

Ce qui suit est un exemple de code qui montre comment utiliser des expressions régulières pour vérifier la légitimité d'un numéro ISBN :

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)
    }
}

Dans cet exemple, nous définissons d'abord une expression régulière pour un numéro ISBN et la compilons à l'aide de la méthode Compile. Ensuite, un ensemble de données de test est défini, comprenant les numéros ISBN et les résultats de vérification souhaités. Enfin, utilisez la méthode MatchString pour vérifier la légitimité du numéro ISBN et afficher le résultat de la vérification.

Exécutez le code et vous obtiendrez le résultat suivant :

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

Comme vous pouvez le voir sur le résultat, il est très simple d'utiliser des expressions régulières pour vérifier la légitimité du numéro ISBN.

En résumé, pour utiliser des expressions régulières pour vérifier la légitimité d'un numéro ISBN en golang, il vous suffit de définir une expression régulière conforme au format et d'utiliser la méthode MatchString. Grâce à cette méthode, le numéro ISBN peut être facilement vérifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn