Autor | Zpráva | ||
---|---|---|---|
Fikus Profil |
#1 · Zasláno: 19. 7. 2006, 15:06:41
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 |
#2 · Zasláno: 19. 7. 2006, 15:22:32
To já bych asi do podmínky přidal jen substr($maska, 0, 1) != "0".. a bylo by to vyřešený.
|
||
Fikus Profil |
#3 · Zasláno: 19. 7. 2006, 15:31:27
to reseni pokud:
-bude nul na zacatku vic -budou ve stringu pismena -string bude jen jedna cislice a to nula |
||
nightfish Profil |
#4 · Zasláno: 19. 7. 2006, 15:33:04
$maska = '[1-9][0-9]{0,5}'
|
||
djlj Profil |
#5 · Zasláno: 19. 7. 2006, 15:39:08 · Upravil/a: djlj
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 |
#6 · Zasláno: 19. 7. 2006, 15:53:47
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 |
#7 · Zasláno: 19. 7. 2006, 16:01:20
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 |
#8 · Zasláno: 19. 7. 2006, 16:08:18
Výborně, teď to zafungovalo správně. Díky za Váš čas pánové..
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0