صندوق أدوات للرموز البريدية الكندية: التحقق من صحة وتطبيع وتخمين منطقتهم.
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"
تخمين المقاطعة الكندية أو الإقليم ( المنطقة ) بناءً على القانون البريدي.
بالنسبة للمقاطعات ويوكون ، سوف يخمن بناءً على الرسالة الأولى. بالنسبة للأقاليم الشمالية الغربية و Nunavut ، ستقوم بالتحقق من أول شخصين أو ثلاثة حرفين.
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
بعد التحقق من الريبو ، قم بتشغيل bin/setup
لتثبيت التبعيات. ثم ، قم بتشغيل rake spec
لتشغيل الاختبارات. يمكنك أيضًا تشغيل bin/console
للحصول على مطالبة تفاعلية تتيح لك التجربة.
لتثبيت هذه الأحجار الكريمة على الجهاز المحلي الخاص بك ، قم بتشغيل bundle exec rake install
. لإصدار إصدار جديد ، قم بتحديث رقم الإصدار في version.rb
، ثم قم بتشغيل bundle exec rake release
، والذي سيقوم بإنشاء علامة GIT للإصدار ، و Push Git Commits و Tags ، ودفع ملف .gem
إلى rubygems.org.
يتم الترحيب بتقارير الأخطاء وطلبات السحب على Github على https://github.com/joallard/ca-postal-code.