Moje pola to: tax rate
i tax amount
, w których chcę zatwierdzić wartości dodatnie.Sprawdzanie poprawności dla liczb całkowitych nieujemnych i wartości dziesiętnych
Napisałem ten Walidacja:
:format => { :with => /\A[+]?\d+\Z/}
Ale to nie bierze liczby z przecinkiem jak 4.67
. I rzuca mi to błąd. Jaki typ sprawdzania poprawności będzie działał na liczbach całkowitych i zmiennoprzecinkowych? na przykład: 2
, 57
, 54.56
powinien przejść, ale -2.56
, -87
powinien zawieść.
Niż za odpowiedź. Spróbuję. –
jest polem ciąg lub float? Jeśli nie jest to ciąg znaków, nie powinieneś wykonywać wyrażeń regularnych. Coś takiego jak ten przykład byłoby lepsze. Będziesz potrzebował sprawdzania poprawności, które sprawdza, czy jest <0 – Ultimation