3

在我的軌道模型我有這個:only_integer驗證:驗證只有數字

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

此驗證也讓像+82938434+ -signs投入。

我應該使用哪種驗證只允許輸入不帶+-只有數字?

回答

5

documentationonly_integer提到這個表達式:

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

這意味着你可以只使用:

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