Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan ungkapan biasa untuk mengesahkan nombor ID dalam golang
Dalam pembangunan, pengesahan ungkapan biasa nombor ID adalah keperluan yang sangat biasa. Bahasa Go juga mempunyai pustaka ungkapan biasa terbina dalam, jadi kami boleh menggunakan ungkapan biasa untuk melengkapkan pengesahan nombor ID dengan mudah. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan nombor ID dalam golang.
1. Peraturan asas untuk nombor ID
Sebelum mengesahkan nombor ID, kita perlu memahami peraturan asas untuk nombor ID. Nombor kad pengenalan tanah besar China terdiri daripada 18 digit dan digit terakhir mungkin nombor atau huruf X. Antaranya, 17 digit pertama ialah kod alamat dan kod tarikh lahir, dan digit terakhir ialah kod semak. Peraturan khusus adalah seperti berikut:
2. Gunakan ungkapan biasa untuk mengesahkan nombor ID
Anda boleh menggunakan pakej regexp dalam bahasa Go untuk melaksanakan fungsi ungkapan biasa. Dalam pengesahan nombor ID, kita boleh menggunakan ungkapan biasa berikut untuk pengesahan:
^(d{15}$|d{18}$|d{17}(d|X|x))$
Maksud ungkapan biasa ini ialah:
Gunakan ungkapan biasa ini untuk melakukan pengesahan asas nombor ID. Kod berikut boleh menggunakan ungkapan biasa ini untuk mengesahkan ketepatan nombor ID. Contoh kod adalah seperti berikut:
package main import ( "fmt" "regexp" ) func main() { testID1 := "130503670401001" testID2 := "130503670401001232" testID3 := "13050367040100" testID4 := "13050367040100123X" if checkID(testID1) { fmt.Printf("%s 校验通过! ", testID1) } else { fmt.Printf("%s 校验失败! ", testID1) } if checkID(testID2) { fmt.Printf("%s 校验通过! ", testID2) } else { fmt.Printf("%s 校验失败! ", testID2) } if checkID(testID3) { fmt.Printf("%s 校验通过! ", testID3) } else { fmt.Printf("%s 校验失败! ", testID3) } if checkID(testID4) { fmt.Printf("%s 校验通过! ", testID4) } else { fmt.Printf("%s 校验失败! ", testID4) } } func checkID(id string) bool { reg := regexp.MustCompile(`^(d{15}$|d{18}$|d{17}(d|X|x))$`) return reg.MatchString(id) }
Menjalankan kod di atas boleh mendapatkan output berikut:
130503670401001 校验通过! 130503670401001232 校验失败! 13050367040100 校验失败! 13050367040100123X 校验通过!
3. Kesimpulan
Artikel ini memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan Kad pengenalan dalam Nombor golang. Dengan menggunakan perpustakaan ungkapan biasa terbina dalam, kami boleh melaksanakan pengesahan nombor ID dengan mudah dalam pelbagai format. Dalam pembangunan sebenar, kami hanya perlu lulus nombor ID yang perlu disahkan ke dalam fungsi checkID untuk mendapatkan hasil pengesahan sama ada nombor ID itu sah.
Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk mengesahkan nombor ID dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!