| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 27.09.2006 14:27 / 27.09.2006 14:40
$result(false)
^if(def $sText){
$result(^sText.match[\D${iNumber}\D]))
^if(!$result){
$sTemp[^sText.match[\D(\d+)\s*-\s*(\d+)\D][g]{^if($match.1 <= $iNumber && $iNumber <= $match.2){$result(true)}}]
}
}P.S. плюс приведенный тобой метод с приведенным примером не работает, возвращает 0, т.к. не смотря на то, что в $result на проверке диапазона 10-15 мы поместили 1, на проверке 43-54 мы перезаписали его нулем. надо примерно так: ^if(^numbers.piece.int(0) > 0){
...
}{
$sTуmp[^numbers.piece.match[^^(\d+)\-(\d+)^$][]{^if($number >= $match.1 && $number <= $match.2){$result(1)}}]
}