Rumah >pembangunan bahagian belakang >Golang >Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah nombor akaun pembayaran bil elektrik yang sah

Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah nombor akaun pembayaran bil elektrik yang sah

WBOY
WBOYasal
2023-06-25 19:42:151241semak imbas

Dalam kehidupan seharian, kita sering perlu menggunakan elektrik, dan bil elektrik yang perlu kita bayar tidak dapat dielakkan. Untuk memudahkan pembayaran bil elektrik semua orang, syarikat kuasa akan menjana nombor akaun pembayaran untuk setiap pengguna. Walau bagaimanapun, kadangkala kita menghadapi beberapa masalah, seperti memasukkan nombor akaun yang salah Apakah yang perlu kita lakukan pada masa ini? Untuk menyelesaikan masalah ini, kami boleh menggunakan ungkapan biasa dalam golang untuk pengesahan bagi memastikan kesahihan nombor akaun pembayaran bil elektrik yang dimasukkan.

Pertama, mari kita lihat format nombor akaun pembayaran bil elektrik. Nombor akaun pembayaran bil elektrik biasanya terdiri daripada nombor dan panjangnya antara 10 dan 18 digit. Selain itu, 4 digit pertama nombor akaun pembayaran bil elektrik biasanya adalah kod kawasan, dan digit berikut ialah nombor jujukan. Oleh itu, kita boleh membina ungkapan biasa berdasarkan peraturan ini.

Dalam golang, kita boleh menggunakan kaedah ekspresi biasa yang disediakan oleh pakej regexp untuk pengesahan. Seterusnya, kami akan melaksanakan program mudah untuk mengesahkan sama ada input adalah nombor akaun pembayaran bil elektrik yang sah.

Pertama, kita perlu mengimport pakej regexp:

import "regexp"

Kemudian, kita boleh mentakrifkan ungkapan biasa seperti berikut:

const regExp = "^\d{10,18}$"

Ungkapan biasa ini bermaksud: Rentetan mesti terdiri daripada 10 hingga 18 nombor.

Seterusnya, kita perlu menulis fungsi untuk mengesahkan sama ada input adalah nombor akaun pembayaran bil elektrik yang sah. Kod khusus adalah seperti berikut:

func ValidateElectricityAccount(account string) bool {
    r, _ := regexp.Compile(regExp)
    return r.MatchString(account)
}

Dalam fungsi ini, kami mula-mula menggunakan kaedah Compile() untuk menyusun ungkapan biasa yang kami takrifkan di atas. Kemudian, kami menggunakan kaedah MatchString() untuk mengesahkan sama ada nombor akaun pembayaran bil elektrik yang dimasukkan memenuhi keperluan. Jika keperluan dipenuhi, fungsi akan kembali benar, jika tidak ia akan kembali palsu.

Akhir sekali, kita boleh menulis contoh program untuk menguji fungsi kita. Kod khusus adalah seperti berikut:

func main() {
    account := "1234567890"
    if ValidateElectricityAccount(account) {
        fmt.Printf("%s 是合法的电费缴费账户号
", account)
    } else {
        fmt.Printf("%s 不是合法的电费缴费账户号
", account)
    }
}

Dalam contoh program ini, kami menghantar nombor akaun pembayaran bil elektrik kepada fungsi ValidateElectricityAccount() untuk pengesahan. Jika nombor akaun adalah sah, program akan mengeluarkan mesej yang memberitahu kami bahawa nombor akaun tersebut adalah sah.

Melalui langkah di atas, kami telah berjaya melaksanakan fungsi untuk mengesahkan nombor akaun pembayaran bil elektrik. Dalam kehidupan seharian, kita boleh menggunakan fungsi ini untuk memastikan nombor akaun pembayaran bil elektrik yang kita masukkan adalah sah dan mengelakkan masalah pembayaran bil elektrik yang disebabkan oleh nombor akaun yang salah.

Atas ialah kandungan terperinci Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah nombor akaun pembayaran bil elektrik yang sah. 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