Autor Zpráva
Hádes
Profil *
Dobrý den,

asi by to šlo pomocí reg. výrazů, ale nějak jsem nedokázal dát dohromady z příkladů tuto podmínku, mohl by mi tedy prosím někdo poradit jak zjistit, jesli je zadaná proměnná číslem? Nechci aby se v ní vyskytovaly jakékoliv jiné znaky a pokud ano, napsat varování.

Děkuji
Jan Tvrdík
Profil
Nepomohla by funkce is_numeric?
Mastodont
Profil
Pokud to mají být jen číslice, tak ctype_digit, pokud číslo (včetně desetinné tečky), tak is_numeric.
JanJanuska
Profil *
este mozes pouzit alternativu intval(), ale to ti vyhodi vzdy cislo. Ak je v retazci iny znak ako cislo, vyhodi nulu.
ctype_digit, ako pisal Mastodont, bude pre teba asi najvhodnejsie
Watchick
Profil
jo, to by mě taky zajímalo... jak řešíte "id" předávání GET parametrem, jak to ošetřujete?
AM_
Profil
JanJanuska
Ak je v retazci iny znak ako cislo, vyhodi nulu.
Není pravda. Intval("9 bananas") == 9.
AM_
Profil
Watchick
Stačí přetypování na INT, a máš jistotu, že jestli tam bylo něco, co tam být nemělo, už to tam není.
Joker
Profil
Watchick
jak řešíte "id" předávání GET parametrem, jak to ošetřujete?
intval
Mastodont
Profil
(int) $hodnota

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: