Мои поля: tax rate
и tax amount
, в которых я хочу подтвердить положительные значения.Проверка на неотрицательные целые и десятичные значения
Я написал эту проверку:
:format => { :with => /\A[+]?\d+\Z/}
Но она не принимает числа с десятичной точкой, как 4.67
. И это бросает мне ошибку. Какой тип проверки будет работать с целыми числами и значениями с плавающей запятой? например: 2
, 57
, 54.56
должен пройти, но -2.56
, -87
должен потерпеть неудачу.
Thanx для ответа. Я попробую. –
- это полевая строка или поплавок? Если это не строка, вам не следует делать регулярное выражение. Что-то вроде этого примера было бы лучше. Вам нужна проверка, которая просто проверяет, является ли она <0 – Ultimation