регулярка для IP и подсети

1. ктулху (05.11.2010 / 03:40)
Хауди хо камрады, подскажите пожалуйста регулярочку что-бы пропускало:
"1-255.0-255.0-255.0-255" или "1-255.0-255.0-255.0-255/0-32"
без кавычек естественно, буду очень благодарен если подскажете

2. Кевин Митник (05.11.2010 / 10:14)
<?php $txt='1-255.0-255.0-255.0-255'; $re1='(.)';
if($c=preg_match_all("/".$re1."/is", $txt, $matches)) { $c1=$matches[1][0];
print "($c1) \n";
}
?>

3. ктулху (05.11.2010 / 13:11)
Дык... надо чтоб другое то не пропускало) только IP и подсети)

4. Александр (05.11.2010 / 13:15)
preg_match('/[1-255]\.[0-255]\.[0-255]\.[0-255](|\/0-32)/','1.1.1.1',$a);
echo $a[0];

5. ктулху (08.11.2010 / 02:32)
Опять же не то... 1.1.1.1/1 режет до 1.1.1.1
Надо проверку, соответствует ли введённое значение маске 1-255.0-255.0-255.0-255/0-32

6. Azzido (08.11.2010 / 07:16)
preg_match('/[1-255]\.[0-255]\.[0-255]\.[0-255](\/[0-32])?/','1.1.1.1',$a);

7. Azzido (08.11.2010 / 07:39)
помоему можно вообще обойтись без регулярки, попробуй затестить как вот это будет работать

filter_var($var,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4);

8. ктулху (08.11.2010 / 09:33)
СПС, мне уже подсказали. filter_var не прокатит, фильтрует только IP.
Тебя там Лондон хотел расцеловать за ваптим, так что остерегайся D

9. ComatoZZZ (11.11.2010 / 00:18)
Вот http://bit.ly/crzMpT

10. ктулху (11.11.2010 / 04:17)
9, тоже не проканывает
192.168.1.1/1 не пропускает.
Чуть позже выложу то что мне подсказали, рабочий вариант

11. ComatoZZZ (11.11.2010 / 16:10)
10. ShiftBHT_есть_чо7, а какие циврі могут больше после слеша? какой там диапазон? 0-32?

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