Kotak alat untuk kode pos Kanada: memvalidasi, menormalkan, dan menebak wilayah mereka.
CAPostalCode . valid? ( "h1b2p3" )
# => true
CAPostalCode . normalize ( "e3b.4k5 " )
# => "E3B 4K5"
CAPostalCode . guess_region ( "K1A 0B3" )
# => "ON"
CAPostalCode . guess_region ( "X0C 1A1" )
# => "NU"
Setelah menormalkan string, memverifikasi jika sesuai dengan format untuk kode pos.
String yang berisi huruf d, f, i, o, q, dan yang dimulai dengan w atau z tidak valid.
CAPostalCode . valid? ( "h1b2p3" )
# => true
CAPostalCode . valid? ( "F8G 1A1" )
# => false
CAPostalCode . valid? ( "potato" )
# => false
CAPostalCode . valid? ( "P0T 4T0" )
# => true
Normalisasi string agar terlihat seperti kode pos.
Itu tidak memeriksa validitas. Sebaliknya, .valid?
Metode bergantung pada yang satu ini untuk membuat pekerjaannya lebih mudah.
CAPostalCode . normalize ( "e3b.4k5 " )
# => "E3B 4K5"
CAPostalCode . normalize ( "g1c 4z9" )
# => "G1C 4Z9"
CAPostalCode . normalize ( "potato" )
# => "POT ATO"
Tebak provinsi atau wilayah Kanada ( wilayah ) berdasarkan kode pos.
Untuk provinsi dan Yukon, itu akan menebak berdasarkan huruf pertama. Untuk Wilayah Barat Laut dan Nunavut, ia akan memeriksa dua atau tiga karakter pertama.
CAPostalCode . guess_region ( "G1A 1A1" )
# => "QC"
CAPostalCode . guess_region ( "X0C 1A1" )
# => "NU"
CAPostalCode . guess_region ( "B6A 1A1" )
# => "NS"
Di Gemfile Anda:
gem "ca_postal_code"
Atau instal sendiri:
gem install ca_postal_code
Setelah memeriksa repo, jalankan bin/setup
untuk menginstal dependensi. Kemudian, jalankan rake spec
untuk menjalankan tes. Anda juga dapat menjalankan bin/console
untuk prompt interaktif yang akan memungkinkan Anda untuk bereksperimen.
Untuk menginstal permata ini ke mesin lokal Anda, jalankan bundle exec rake install
. Untuk merilis versi baru, perbarui nomor versi di version.rb
, dan kemudian jalankan bundle exec rake release
, yang akan membuat tag git untuk versi, Push Git Commits and Tag, dan tekan file .gem
ke rubygems.org.
Laporan bug dan permintaan tarik dipersilakan di GitHub di https://github.com/joallard/ca-postal-code.