仅验证数字

时间:2017-05-07 21:11:27

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

在我的一个导轨模型中,我有:only_integer验证:

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

此验证还允许输入+82938434+ - 符号。

我应该使用哪种验证才能仅在不+ -的情况下允许输入?

1 个答案:

答案 0 :(得分:10)

only_integer的{​​{3}}提及此正则表达式:

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

这意味着你可以使用:

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