|
|
|
|
|
для: kasmanaft
(09.11.2007 в 18:25)
| | А вообще, такие вещи делаются как-то так:
if($num>0 && $num<56)
{print "OK"}
|
| |
|
|
|
|
|
|
|
для: tricket
(09.11.2007 в 18:22)
| | А с остальным поняли, почему не работает?
Можно вот так попробовать: !^(?:[0-9]|([1-5][0-4]))$!
Либо так: !^[0-9]$|^([1-5][0-4])$! | |
|
|
|
|
|
|
|
для: kasmanaft
(09.11.2007 в 18:03)
| | с {1} я ступил... | |
|
|
|
|
|
|
|
для: tricket
(09.11.2007 в 18:00)
| | Конечно, гибкое :)
Вот это: !^[0-9]{1}|([1-5]{1}[0-4]{1})$! значит "^[0-9]{1} или ([1-5]{1}[0-4]{1})$" - срабатывает первое "выражение" ($ к нему не относится).
PS зачем Вы пишете "{1}" ? и так понятно, что {1}. Только читать сложнее. | |
|
|
|
|
|
|
|
для: tricket
(09.11.2007 в 17:54)
| | $pattern='!^[0-9]{1}$|^[1-4]{1}[0-9]{1}$|^[1-5]{1}[0-6]{1}$!';
хм составил.... изврат... Как-нибудь короче можно? так не очень интересно получается... я думал регулярные выражение более гибкое средство... | |
|
|
|
|
|
|
| Собственно встал тупой, но всё же интересный вопрос...
Как регулярными выражениями сделать проверку введёности числа от нуля до например 56?
Как я не мучался, ничего толкового придумать не смог...
Накатал код:
<?
$text='34';
$pattern='!^[0-9]{1}|([1-5]{1}[0-4]{1})$!';
preg_match_all($pattern,$text,$out);
print_r($out);
?>
|
его вывод почему-то Array ( [0] => Array ( [0] => 3 ) [1] => Array ( [0] => ) ) | |
|
|
|
|