Rumah >pembangunan bahagian belakang >Golang >Cara menggunakan ungkapan biasa untuk mengesahkan kesahihan nombor ISBN dalam golang

Cara menggunakan ungkapan biasa untuk mengesahkan kesahihan nombor ISBN dalam golang

PHPz
PHPzasal
2023-06-24 11:50:341064semak imbas

ISBN (International Standard Book Number) ialah kod berangka yang digunakan untuk mengenal pasti buku. Ia terdiri daripada 13 digit, biasanya bermula dengan "978" atau "979". Dalam golang, anda boleh menggunakan ungkapan biasa untuk mengesahkan kesahihan nombor ISBN. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan nombor ISBN.

Pertama sekali, menggunakan ungkapan biasa dalam golang memerlukan pengenalan pakej regexp. Pakej regexp menyediakan enjin ungkapan biasa yang boleh digunakan untuk memadankan dan mencari rentetan. Seterusnya, tentukan ungkapan biasa untuk nombor ISBN:

^[0-9]{13}$

Ungkapan biasa ini mewakili rentetan 13 digit. ^ mewakili permulaan rentetan, dan $ mewakili penghujung rentetan. [0-9] mewakili nombor, {13} mewakili nombor itu muncul 13 kali berturut-turut.

Berikut ialah contoh kod yang menunjukkan cara menggunakan ungkapan biasa untuk mengesahkan kesahihan nombor 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)
    }
}

Dalam contoh ini, kami mula-mula mentakrifkan ungkapan biasa untuk nombor ISBN, dan Compile menggunakan kaedah Compile. Seterusnya, satu set data ujian ditakrifkan, termasuk nombor ISBN dan keputusan pengesahan yang diingini. Akhir sekali, gunakan kaedah MatchString untuk mengesahkan kesahihan nombor ISBN dan mengeluarkan hasil pengesahan.

Jalankan kod dan anda akan mendapat output berikut:

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

Seperti yang anda lihat daripada output, adalah sangat mudah untuk menggunakan ungkapan biasa untuk mengesahkan kesahihan nombor ISBN.

Ringkasnya, menggunakan ungkapan biasa untuk mengesahkan kesahihan nombor ISBN dalam golang hanya memerlukan penentuan ungkapan biasa yang mematuhi format dan menggunakan kaedah MatchString. Melalui kaedah ini, nombor ISBN boleh disahkan dengan mudah.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk mengesahkan kesahihan nombor ISBN dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn