Autor Zpráva
Fikus
Profil
potrebuji cislo s 1 nebo az 6 ciframa, aby nezacinalo 0. Dosavadni pokusy selhaly:
1) $maska='[^0]+[0-9]{0,5}';
if (!ereg($maska,$string)) echo "bad";
else echo "ok";

2) [1-9]+[0-9]{0,5}
3) ([^0][0-9]){1,6}
4) ([^0]+[0-9]){1,6}
djlj
Profil
To já bych asi do podmínky přidal jen substr($maska, 0, 1) != "0".. a bylo by to vyřešený.
Fikus
Profil
to reseni pokud:
-bude nul na zacatku vic
-budou ve stringu pismena
-string bude jen jedna cislice a to nula
nightfish
Profil
$maska = '[1-9][0-9]{0,5}'
djlj
Profil
Fikus
Psal jsem, že bych to do té podmínky přidal - ten regulár bych tam nechal... Ale to je fuk, už řešení napsal nightfish :).
Fikus
Profil
Aha, nepozorne jsem si to precetl.

Kdyz jsem zadal reseni od nightfishe, tak to sice ochrani nuly na zacatku, ale kupodivu to bere neomezene dlouha cisla a i stringy tvaru alespon jedno pismeno a za nim alespon jedno cislo!! tedy napriklad d3, ddddd333333, d33333 a podobne.. nemohl bych mit spatne nastavene php nebo neco podobneho?
nightfish
Profil
ha
jsem totiž blbec, je potřeba ještě vyznačit začátek a konec řetězce

$maska = '^[1-9][0-9]{0,5}$';
Fikus
Profil
Výborně, teď to zafungovalo správně. Díky za Váš čas pánové..
Toto téma je uzamčeno. Odpověď nelze zaslat.

0