ruby - 在 Rails 中验证加拿大邮政编码的好方法是什么?

标签 ruby ruby-on-rails-4

我正在开发 Rails 4 应用程序,需要根据加拿大邮政编码(例如“B1C 2B3”)作为用户地址的一部分进行验证。

我找到了这颗 gem https://github.com/globaldev/going_postal但我认为仅仅为了验证就已经结束了。

还有其他方法可以编写邮政编码验证吗?

最佳答案

我知道你要求的是 oneliner 而不是添加 gem,但以防万一其他人考虑该选项,你可以使用 validates_zipcode 我写的 gem 。目前支持259个国家的邮政编码格式,大部分取自CLDR database 并且与 Rails 3 和 4 配合得很好。它确实支持加拿大 :)

你可以这样使用它:

class Address < ActiveRecord::Base
  validates_zipcode :zipcode
  # or
  validates :zipcode, zipcode: { country_code_attribute: :postal_code }
end

关于ruby - 在 Rails 中验证加拿大邮政编码的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19353135/

相关文章:

ruby-on-rails - ActionView::Template::Error(没有将 nil 隐式转换为 String)

ruby - Ruby 中 "puts {}.class"的意外行为

ruby - 如何在运行时在 Ruby 中向现有对象实例添加方法?

ruby-on-rails - ruby on rails 登录 facebook 获取信息

ruby-on-rails - 无法使用 Devise(Rails 4、devise 3、formtastic、geocoder)在我的 Rails 4 应用程序中编辑用户(帐户更新)的自定义字段

ruby-on-rails - 使用 Postgres 在 ActiveRecord 查询中别名计算结果、分组和求和

ruby - 将 Perl 字符串替换移植到 Ruby?

ruby - 简单异或 ruby​​ 1.9.2

ruby-on-rails - 可排序的 UUID 和覆盖 ActiveRecord::Base

javascript - 在 Rails 开发中拆分 css 和 javascript 文件