Rumah >pembangunan bahagian belakang >Golang >Cara menggunakan ungkapan biasa untuk mengesahkan kesahihan nombor ISBN dalam golang
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!