【问题标题】:Validate only numbers仅验证数字
【发布时间】:2017-10-05 19:31:34
【问题描述】:

在我的一个 Rails 模型中,我有这个 :only_integer 验证:

validates :number, presence: true, numericality: { only_integer: true }

此验证还允许像 +82938434+-signs 这样的输入。

我应该使用哪种验证来只允许没有 + - 的输入?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 validation ruby-on-rails-4


    【解决方案1】:

    only_integerdocumentation 提到了这个正则表达式:

    /\A[+-]?\d+\z/
    

    这意味着你可以使用:

    validates :number, format: { with: /\A\d+\z/, message: "Integer only. No sign allowed." }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 2013-01-12
      • 2016-12-03
      • 1970-01-01
      相关资源
      最近更新 更多