Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa untuk mengesahkan poskod dalam golang

Cara menggunakan ungkapan biasa untuk mengesahkan poskod dalam golang

王林
王林asal
2023-06-24 08:06:48982semak imbas

Dengan pempopularan Internet dan peningkatan e-dagang, poskod semakin menjadi parameter yang sangat diperlukan untuk transaksi dalam talian. Dalam pengaturcaraan golang, mengesahkan kesahihan kod zip adalah keperluan yang sangat biasa. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan kesahihan poskod.

  1. Format poskod

Mari kita fahami keperluan format yang sepatutnya ada pada masa ini, format poskod yang diterima di peringkat antarabangsa ialah 5 digit mempunyai Kod pos mungkin mengandungi aksara lain. Sebagai contoh, format poskod China ialah 6 digit. Tidak kira format poskod, ia harus memenuhi keperluan berikut:

  1. Poskod hanya mengandungi nombor atau huruf atau aksara tertentu
  2. Panjang poskod tidak melebihi panjang yang ditentukan
  3. Kod zip hendaklah sah
  4. Gunakan ungkapan biasa untuk mengesahkan kod zip

Menggunakan pustaka ekspresi biasa terbina dalam golang boleh mengesahkan dengan mudah kesahihan kod pos. Berikut ialah kod contoh ungkapan biasa untuk mengesahkan kod pos 6 digit China:

func VerifyPostalCode(code string) bool {
    if matched, err := regexp.MatchString(`^d{6}$`, code); !matched || err != nil {
        return false
    }
    return true
}

Melalui kod di atas, kami boleh mengesahkan sama ada rentetan ialah kod pos 6 digit Jika input tidak memenuhi syarat, palsu akan dikembalikan.

d dalam ungkapan biasa mewakili aksara angka dan {6} digunakan untuk menentukan bahawa aksara angka sebelumnya mesti muncul 6 kali. ^ pada permulaan rentetan dan $ pada akhir masing-masing mewakili permulaan dan akhir rentetan.

Untuk kod zip dalam format lain, kami boleh menulis ungkapan biasa yang sepadan dengan cara yang sama. Contohnya, format kod pos Amerika Syarikat ialah ^d{5}([-]d{4})?$, dengan [-] mewakili aksara sempang dan d{4} berikut mewakili gabungan empat aksara angka Format ini membenarkan empat digit ditambahkan pada penghujung daripada kod pos. Begitu juga, kita boleh menulis peraturan pengesahan kod pos untuk negara atau wilayah lain untuk memenuhi keperluan aplikasi praktikal.

  1. Sahkan poskod

Sesetengah senario aplikasi memerlukan pengesahan bukan poskod lengkap, tetapi poskod. Poskod terdiri daripada bahagian pertama poskod Contohnya, poskod China ialah dua digit pertama poskod.

Berikut ialah kod contoh ungkapan biasa untuk mengesahkan kod pos Cina:

func VerifyPostalDistrict(code string) bool {
    if matched, err := regexp.MatchString(`^d{2}$`, code); !matched || err != nil {
        return false
    }
    return true
}

Sama seperti mengesahkan kod zip lengkap, kami boleh mereka bentuk peraturan pengesahan yang berbeza mengikut keperluan sebenar supaya semasa pengaturcaraan proses Berurusan dengan setiap situasi.

  1. Ringkasan

Menggunakan ungkapan biasa untuk mengesahkan kesahihan kod zip ialah teknik yang sangat biasa. Dalam pengaturcaraan golang, fungsi ini mudah dicapai menggunakan perpustakaan ungkapan biasa terbina dalam. Dalam aplikasi praktikal, kita perlu menggabungkan keperluan khusus dan menulis ungkapan biasa yang sepadan untuk memenuhi pelbagai keperluan pengesahan.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk mengesahkan poskod 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