ca postal code
1.0.0
加拿大郵政代碼的工具箱:驗證,歸一化和猜測其區域。
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
以獲得交互提示,該提示可以讓您進行實驗。
要將此GEM安裝到本地計算機上,請運行bundle exec rake install
。要發布新版本,請在version.rb
中更新版本號,然後運行bundle exec rake release
,該版本將為版本創建一個git標籤,推送git consits and tags,然後將.gem
文件推到rubygems.org。
歡迎在https://github.com/joallard/ca-postal-code上的GitHub上的錯誤報告和拉動請求。