Rumah >pembangunan bahagian belakang >Golang >Cara mengesahkan akhiran poskod menggunakan ungkapan biasa dalam golang

Cara mengesahkan akhiran poskod menggunakan ungkapan biasa dalam golang

WBOY
WBOYasal
2023-06-24 11:14:33863semak imbas

Dengan perkembangan Internet, semakin banyak perkhidmatan telah memindahkan perniagaan mereka dari luar talian ke dalam talian. Untuk memastikan komunikasi dan transaksi lancar, banyak laman web perlu mengumpul maklumat alamat pengguna. Semasa mengumpul maklumat alamat, kod pos ialah item data penting Ia bukan sahaja membantu pengguna mengesahkan maklumat alamat mereka dengan cepat, tetapi juga membantu posmen menghantar surat dan bungkusan dengan cepat dan tepat. Oleh itu, adalah sangat penting bagi mana-mana laman web yang perlu mengumpul maklumat alamat untuk mengesahkan bahawa poskod adalah betul.

Dalam bahasa Go, untuk mengesahkan akhiran poskod, anda boleh menggunakan ungkapan biasa. Seterusnya, kita akan melihat cara menggunakan ungkapan biasa untuk mengesahkan akhiran poskod.

Mula-mula, mari lihat poskod biasa. Kod pos biasanya terdiri daripada 6 digit dan dibahagikan kepada dua bahagian: tiga digit pertama ialah kod untuk kawasan penerima, dan tiga digit terakhir ialah kod untuk pejabat penghantaran atau bahagian penghantaran. Di sesetengah kawasan, poskod 9 digit yang mengandungi huruf dan nombor juga tersedia. Apa yang perlu kami sahkan ialah tiga bahagian terakhir kod pos 9 digit.

Untuk mencapai matlamat ini, anda perlu mengimport pakej ekspresi biasa Go terlebih dahulu. Kita kemudian boleh menggunakan fungsi regexp.MustCompile untuk mencipta objek ungkapan biasa.

import "regexp"

func validateZipCode(zipCode string) bool {
    regex := regexp.MustCompile(`^d{5}(-d{4})?$`)
    return regex.MatchString(zipCode)
}

Dalam fungsi ini, kami menggunakan ungkapan biasa untuk memadankan kod pos. ^d{5}(-d{4})?$ bermaksud kita mahu memadankan:

pertama ialah permulaan baris (^), diikuti dengan 5 nombor (d{5}). Kemudian terdapat pilihan '-', diikuti dengan 4 digit. '-' pilihan ini dan 4 digit seterusnya membentuk bahagian akhiran pilihan.

Kami boleh memanggil fungsi regex.MatchString untuk menyemak sama ada kod zip mematuhi peraturan ungkapan biasa. Jika kod zip sepadan dengan peraturan, perlawanan itu berjaya, jika tidak, perlawanan gagal.

Berikut ialah fungsi utama ringkas yang menunjukkan cara menggunakan fungsi validateZipCode:

func main() {
    // 邮政编码
    zipCode1 := "94555-1234"
    zipCode2 := "94103"
    zipCode3 := "123456789"
    
    fmt.Println(validateZipCode(zipCode1)) // 输出true
    fmt.Println(validateZipCode(zipCode2)) // 输出true
    fmt.Println(validateZipCode(zipCode3)) // 输出false
}

Dalam contoh ini, kami menggunakan fungsi validateZipCode untuk mengesahkan 3 kod zip berbeza, di mana yang pertama dan yang kedua mematuhi peraturan ungkapan biasa dan output benar. Poskod ketiga tidak mematuhi peraturan dan output palsu.

Untuk meringkaskan, adalah sangat mudah untuk mengesahkan akhiran poskod dalam bahasa Go menggunakan ungkapan biasa. Hanya import pakej regexp, buat objek ekspresi biasa dan panggil fungsi MatchString. Kaedah ini sangat fleksibel dan boleh mengendalikan kod pos dalam format yang berbeza. Pada masa yang sama, anda juga boleh menyesuaikan peraturan pengesahan yang lebih terperinci mengikut keperluan.

Atas ialah kandungan terperinci Cara mengesahkan akhiran poskod menggunakan ungkapan biasa dalam golang. 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