Autor Zpráva
stepanka
Profil *
Ahoj,

prosím, mohl by mi někdo poradit, jak nejlépe ošetřit řetězce typu:

1
1,2
1,5,8
6,8,5,7
5,8,7,44,2,333
atd..


resp. řetězce, které obsahují pouze číslice a čárky? Ošetřit myslím tím způsobem, aby nemohly obsahovat jiné znaky.

Děkuju moc.
mattyZEM
Profil
if(preg_match('@([0-9,]+)@', $promenna)){echo 'v pořádku';}

Pokud by to nefungovalo zkuste dát před , převrácené lomítko (\)
Yur4Y
Profil
mattyZEM:
Zabudli ste na hranice začiatku a konca reťazca (znaky ^ a $), plus by som navrhol pridať podmienku, aby nemohli byť za sebou dve a viac čiarok. A takisto čiarka by nemala byť na začiatku ani na konci.
preg_match('/^[0-9]+(,[0-9]+)*$/', $premenna)
stepanka
Profil *
mattyZEM, Yur4Y:

To byla rychlost.. Moc vám oběma děkuju, řešení je perfektní :)
mattyZEM
Profil
Yur4Y:
Zabudli ste na hranice začiatku a konca reťazca (znaky ^ a $), plus by som navrhol pridať podmienku, aby nemohli byť za sebou dve a viac čiarok. A takisto čiarka by nemala byť na začiatku ani na konci.
Ach, děkuji, máte pravdu, ani mě to nenapadlo :)

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:

0