pr0woKator
3.12.2013, 13:07:41
Witajcie,
Nie mogę nigdize znaleźć w jaki sposób mogę psrawdzić czy podana kwota nie ma więcej niż 2 znaków po kropce.
Mam w bazie zapisaną kwote w postaci decimal(9,2) i chcę sprawdzać czy kwota wpisana w input nie ma więcej niż 2 miejsca po kropce.
W jaki sposób mogę to zrobić?
nospor
3.12.2013, 13:26:59
Robisz explode po kropce i sprawdaz dlugosc drugiego element wyniku explode
pr0woKator
3.12.2013, 13:55:20
A jak wyglądało by wyrażenie regularne, które sprawdzało by czy dana cyfra posiada . jako separator, bo w momencie gdy użytkownik wpisał by , jako separator to skrypt wywala kominikat błędu.
Turson
3.12.2013, 13:57:54
SmokAnalog
3.12.2013, 15:02:00
Turson, używanie wyrażeń regularnych do sprawdzania czy ciąg zawiera dany znak, to jak strzelanie do kury z bazooki. Od tego jest
strpos:
if(strpos($tekst, '.') !== false)
Turson
3.12.2013, 16:38:57
SmokAnalog, autor spytał o wyrażenie regularne, to dostał wyrażenie regularne