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上的错误报告和拉动请求。