Rumah >pembangunan bahagian belakang >Golang >Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah nombor QQ yang sah
Golang ialah bahasa pengaturcaraan moden dan cekap dengan banyak alatan dan perpustakaan yang berkuasa, termasuk perpustakaan untuk memproses ungkapan biasa. Ungkapan biasa ialah alat untuk memadankan rentetan dan boleh digunakan untuk menyemak sama ada rentetan sepadan dengan corak tertentu. Dalam artikel ini, kami akan meneroka cara menggunakan ungkapan biasa dalam Golang untuk mengesahkan nombor QQ.
Nombor QQ ialah alat pemesejan segera dalam talian yang dilancarkan oleh Tencent Ia terdiri daripada rentetan nombor, biasanya 5 hingga 11 digit, bermula dengan 0. Mengesahkan kesahihan nombor QQ selalunya merupakan tugas biasa, sama ada semasa membangunkan permainan dalam talian atau aplikasi sosial.
Pertama, kita perlu menggunakan pakej regexp dalam Golang untuk memproses ungkapan biasa. Pakej ini menyediakan struktur jenis Regexp yang boleh digunakan untuk menulis ungkapan biasa dan memadankannya.
Berikut ialah ungkapan biasa untuk mengesahkan nombor QQ:
^[1-9][0-9]{4,10}$
Antaranya, ^ mewakili permulaan rentetan dan $ mewakili penghujung rentetan. [1-9] bermakna digit pertama ialah nombor antara 1 dan 9, dan [0-9]{4,10} bermakna 4 hingga 10 digit berikut boleh menjadi sebarang nombor. Oleh itu, ungkapan biasa ini boleh digunakan untuk mengesahkan nombor QQ dengan 5 hingga 11 digit bermula dengan 0.
Seterusnya, kami akan menggunakan Golang untuk mengesahkan kesahihan nombor QQ. Berikut ialah fungsi yang menggunakan ungkapan biasa untuk menyemak sama ada input ialah nombor QQ sah:
import "regexp" func isValidQQ(qq string) bool { regexp := regexp.MustCompile(`^[1-9][0-9]{4,10}$`) return regexp.MatchString(qq) }
Fungsi ini menerima qq parameter rentetan, dan kemudian menggunakan pakej regexp untuk mencipta pembolehubah ungkapan biasa baharu. Kemudian, ia memanggil kaedah Regexp.MatchString untuk menyemak sama ada parameter input sepadan dengan corak nombor QQ. Mengembalikan benar jika perlawanan berjaya, palsu sebaliknya.
Kini, kami boleh menggunakan fungsi isValidQQ kami untuk mengesahkan sama ada nombor QQ adalah sah. Berikut ialah contoh atur cara mudah:
func main() { qq1 := "0123456" if isValidQQ(qq1) { fmt.Println(qq1, "is a valid QQ number.") } else { fmt.Println(qq1, "is not a valid QQ number.") } qq2 := "1234567" if isValidQQ(qq2) { fmt.Println(qq2, "is a valid QQ number.") } else { fmt.Println(qq2, "is not a valid QQ number.") } }
Dalam contoh di atas, kita mula-mula menghantar nombor QQ kepada fungsi isValidQQ, dan kemudian memadankan nombor itu dengan ungkapan biasa. Jika nombor itu mematuhi format nombor QQ, nombor output ialah nombor QQ yang sah. Jika tidak, nombor output bukan nombor QQ yang sah.
Dalam keputusan, kita dapat melihat bahawa nombor QQ pertama adalah haram, dan nombor QQ kedua ialah nombor QQ yang sah.
Ringkasnya, pakej regexp terbina dalam Golang menjadikan pengesahan ungkapan biasa sangat mudah. Menggunakan ungkapan biasa untuk menyemak kesahihan nombor QQ adalah tugas yang mudah tetapi perlu kerana ia menghalang aplikasi daripada menerima atau memaparkan nombor QQ yang tidak dibenarkan.
Atas ialah kandungan terperinci Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah nombor QQ yang sah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!