Банальная регулярка!хэлп

1. KOZZ (26.01.2010 / 18:08)
Допускать только цифры.
preg_match('/[0-9]+/',$num);
не срабатывает чет

2. Lugaro (26.01.2010 / 18:14)
preg_match('/([0-9]+)/',$num);

3. KOZZ (26.01.2010 / 18:27)
2,если подставить $num равный "1\" или "1." и т.п. ничего не делает она...(( как исправить?максимум 2цифры (типа {1-2}?).

4. ramzes (26.01.2010 / 18:35)
if(is_numeric($var) AND $var < 100 AND $var > 0){
okey
}

5. KOZZ (26.01.2010 / 18:37)
сделал так: '/^([/d]+)$/' - вроде робит.
Можете че нить еще посоветовать?

6. KOZZ (26.01.2010 / 18:42)
4,зачет,но сердце просит регулярку)

7. Удаленный (26.01.2010 / 19:06)
напрасно просит. Если можно обойтись без нее, то лучше обойтись. Ибо обработка регуляркой занимает чуть больше времени

8. ramzes (26.01.2010 / 20:00)
Регулярки служат для сложных манипуляций, а у тебя тут простейшая задача. Просто не зачем регуляркой проверятьsmile

9. Удаленный (27.01.2010 / 00:38)
Канечно лутче регулярку заменить чемнибудь попроше.
Там идет перебор всех символов например:
<? preg_replace('/<.*?>/si','','<html>'); ?>
С виду простенькая регулярка убирающая теги
А насамом деле здесь идет сирезный подбор.
"." -Берет все символы и перебирает в поисках нужного и при совпадении переходит к следующему символу, дале "*?" -Повторяет ету операцию до тех пор пока не прийдет к ">"

10. KOZZ (01.02.2010 / 14:04)
Убедился в правоте 7 поста) Сделал способом рамзеса(#4)
всем спасибо

URL: https://visavi.net/topics/5391