仅验证数字
Validate only numbers
在我的一个 rails 模型中,我有这个 :only_integer
验证:
validates :number, presence: true, numericality: { only_integer: true }
此验证还允许输入 +82938434
和 +
符号。
我应该使用哪个验证来只允许没有 +
-
只有数字的输入?
only_integer
的 documentation 提到了这个正则表达式:
/\A[+-]?\d+\z/
这意味着您可以使用:
validates :number, format: { with: /\A\d+\z/, message: "Integer only. No sign allowed." }
在我的一个 rails 模型中,我有这个 :only_integer
验证:
validates :number, presence: true, numericality: { only_integer: true }
此验证还允许输入 +82938434
和 +
符号。
我应该使用哪个验证来只允许没有 +
-
只有数字的输入?
only_integer
的 documentation 提到了这个正则表达式:
/\A[+-]?\d+\z/
这意味着您可以使用:
validates :number, format: { with: /\A\d+\z/, message: "Integer only. No sign allowed." }