Autor | Zpráva | ||
---|---|---|---|
Shackar Profil |
#1 · Zasláno: 10. 11. 2013, 10:27:02
Zdravim,
potrebujem overit zadanu hodnotu vo formulari. Potrebujem, aby sa vypísala chyba, ked je policko vyplnene, honota v nom je mensia alebo rovna nule, a ak obsahuje pismena a znaky ako *, / +, -, @, _, atd. Prve dve casti som urobil: if (!empty($krutiaci_moment) && $krutiaci_moment <= 0) { $error[] = urlencode('Pre krútiaci moment zadajte kladné nenulové číslo prosím.<br />'); Dakujem pekne. |
||
Duchaplny Profil |
Shackar:
preg_match("/^.+@.+\.\*-_.+$/",$krutiaci_moment); EDIT: nie sú tam všetky znaky, príp. si ten príklad doplňte/upravte.. |
||
Tori Profil |
Nebylo by
if (!preg_match('~^[0-9., ]+$~', $krutiaci_moment)) { $error[] = urlencode('Pre krútiaci moment zadajte kladné nenulové číslo prosím.<br />'); } |
||
JKHouba Profil * |
#4 · Zasláno: 10. 11. 2013, 22:03:10
A nestačilo by jen zkontrolovat, jestli zadaná hodnota je větší, než nula a vše ostatní je pak automaticky považováno za false? Pak by nebo potřena používat regulární výrazy a vše by se o dost zkrátilo...
|
||
Tori Profil |
JKHouba:
To záleží na Shackarovi, jestli chce povolit i zápis typu 1e5 (resp. desetinná čísla) nebo ne.
|
||
JKHouba Profil * |
#6 · Zasláno: 10. 11. 2013, 22:13:17 · Upravil/a: JKHouba
Tori:
Ale v inputu by to už mělo vracet NaN, ne číslo. Nebo se pletu? JKHouba: no jo, pokud se to vezme jako umocnění, tak to asi ne.. |
||
Časová prodleva: 10 let
|
0