กล่องเครื่องมือสำหรับรหัสไปรษณีย์ของแคนาดา: การตรวจสอบความเป็นมาตรฐานและการคาดเดาภูมิภาคของพวกเขา
CAPostalCode . valid? ( "h1b2p3" )
# => true
CAPostalCode . normalize ( "e3b.4k5 " )
# => "E3B 4K5"
CAPostalCode . guess_region ( "K1A 0B3" )
# => "ON"
CAPostalCode . guess_region ( "X0C 1A1" )
# => "NU"
หลังจากปรับสตริงให้เป็นมาตรฐานแล้วให้ตรวจสอบว่ามันเหมาะกับรูปแบบสำหรับรหัสไปรษณีย์หรือไม่
สตริงที่มีตัวอักษร d, f, i, o, q และที่เริ่มต้นด้วย w หรือ z ไม่ถูกต้อง
CAPostalCode . valid? ( "h1b2p3" )
# => true
CAPostalCode . valid? ( "F8G 1A1" )
# => false
CAPostalCode . valid? ( "potato" )
# => false
CAPostalCode . valid? ( "P0T 4T0" )
# => true
ทำให้สตริงปกติดูเหมือนรหัสไปรษณีย์
ไม่ตรวจสอบความถูกต้อง ค่อนข้าง .valid?
วิธีการอาศัยนี้เพื่อให้การทำงานง่ายขึ้น
CAPostalCode . normalize ( "e3b.4k5 " )
# => "E3B 4K5"
CAPostalCode . normalize ( "g1c 4z9" )
# => "G1C 4Z9"
CAPostalCode . normalize ( "potato" )
# => "POT ATO"
คาดเดาจังหวัดหรือดินแดนแคนาดา ( ภูมิภาค ) ตามรหัสไปรษณีย์
สำหรับจังหวัดและยูคอนมันจะเดาตามตัวอักษรตัวแรก สำหรับดินแดนตะวันตกเฉียงเหนือและนูนาวุตจะตรวจสอบอักขระสองหรือสามตัวแรก
CAPostalCode . guess_region ( "G1A 1A1" )
# => "QC"
CAPostalCode . guess_region ( "X0C 1A1" )
# => "NU"
CAPostalCode . guess_region ( "B6A 1A1" )
# => "NS"
ใน Gemfile ของคุณ:
gem "ca_postal_code"
หรือติดตั้งด้วยตัวเอง:
gem install ca_postal_code
หลังจากตรวจสอบ repo ให้เรียกใช้ bin/setup
เพื่อติดตั้งการพึ่งพา จากนั้นเรียกใช้ rake spec
เพื่อเรียกใช้การทดสอบ นอกจากนี้คุณยังสามารถเรียกใช้ bin/console
สำหรับพรอมต์แบบโต้ตอบที่จะช่วยให้คุณสามารถทดลองได้
ในการติดตั้งอัญมณีนี้ลงบนเครื่องในเครื่องของคุณให้เรียกใช้ bundle exec rake install
หากต้องการเปิดตัวเวอร์ชันใหม่ให้อัปเดตหมายเลขเวอร์ชันใน version.rb
จากนั้นเรียกใช้ bundle exec rake release
ซึ่งจะสร้างแท็ก GIT สำหรับเวอร์ชันกด GIT และแท็กและกดไฟล์ .gem
ไปที่ rubygems.org
รายงานข้อผิดพลาดและคำขอดึงยินดีต้อนรับบน GitHub ที่ https://github.com/joallard/ca-postal-code