Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah nombor QQ yang sah

WBOY
Lepaskan: 2023-06-24 08:46:53
asal
1246 orang telah melayarinya

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}$
Salin selepas log masuk

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)
}
Salin selepas log masuk

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.")
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!