私のRailsモデルの1つで、これを:only_integer
検証しています:
validates :number, presence: true, numericality: { only_integer: true }
この検証では、+82938434
と+
-記号のような入力も可能です。
+
-
番号のみの入力のみを許可するには、どの検証を使用する必要がありますか?
ドキュメント for only_integer
はこの正規表現に言及しています:
/\A[+-]?\d+\z/
それはあなたがただ使うことができることを意味します:
validates :number, format: { with: /\A\d+\z/, message: "Integer only. No sign allowed." }