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!