Autor | Zpráva | ||
---|---|---|---|
MilanJ Profil |
#1 · Zasláno: 1. 2. 2007, 13:32:49
Potřeboval jsem zjistit, jestli ve formuláři zadané číslo je zaokrouhleno na rovné tisíce, bez destinné tečky, prostě jen celé číslo zaokrouhlení na tisíce.
Použil jsem tedy následující výraz: $jeZaokrouhlenoNa1000 = $_POST['vyraz'] % 1000; if ($jeZaokrouhlenoNa1000 != 0) { echo "výraz NENÍ zadaný v celých tisících"; } else { echo "výraz JE zadaný v celých tisících"; } Když zadám do formuláře číslo s desetinou čárkou, např. 15000.5, výraz se vyhodnotí jako zaokrouhlený na tisíce. Jak vyřešit, aby kontrola zadání fungovala i pro desetinná čísla vč. desetinné čárky? Poradí někdo? |
||
MilanJ Profil |
#2 · Zasláno: 1. 2. 2007, 14:05:00
Existuje nějaká funkce, která tohle řeší?
|
||
Oswald Profil |
#3 · Zasláno: 1. 2. 2007, 15:21:59
Myslím, že hledáš funkci fmod().
|
||
roberta Profil |
#4 · Zasláno: 1. 2. 2007, 15:36:42 · Upravil/a: roberta
kontrola formulárových polí sa väčšinou robí pomocou regulárnych výrazov
otestovať si to môžeš klinkutím na http://test.ikoner.sk/tisic.php (je tam presne tento kód) |
||
rabbit Profil |
#5 · Zasláno: 1. 2. 2007, 16:46:38
kontrola formulárových polí sa väčšinou robí pomocou regulárnych výrazov
Nesouhlasím, kontrola čehokoli se dělá různě v závislosti na situaci. Toto je hooodně zjednodušené tvrzení, se kterým se nedá souhlasit ;-) |
||
roberta Profil |
#6 · Zasláno: 1. 2. 2007, 19:59:48
rabbit
nejaký príkladík na kontrolu textboxu, ktorý by nezvládli zvalidovať regulárne výrazy, by sa nenašiel? |
||
WanTo Profil |
#7 · Zasláno: 1. 2. 2007, 20:13:49
roberta
Někdy jsou regulární výrazy zbytečně komplikované :o) |
||
Oswald Profil |
#8 · Zasláno: 1. 2. 2007, 20:34:34 · Upravil/a: Oswald
roberta regexpy jsou fajn, ale pokud jde o čísla, tak je lepší použít k tomu určené funkce a pracovat s nima jako s číslama, předejde se tak snázeji chybám, jako např. "výraz: 0000 JE zadaný v celých tisících" :)
|
||
Joker Profil |
#9 · Zasláno: 1. 2. 2007, 20:37:31 · Upravil/a: Joker
nejaký príkladík na kontrolu textboxu, ktorý by nezvládli zvalidovať regulárne výrazy, by sa nenašiel?
Políčko $_POST["id"] musí být číslo větší než $id_min a menší než $id_max. Tak se předveďte. Jinak tahle věta je něco jako "Nějaký příklad programu, který nejde napsat v assebleru?" Samozřejmě, že*jde* udělat lecos lecjak, ale to ještě není důvod to tak dělat ;-) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0