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

Печать RSS
369

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

Айсберг Визави
0
<?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";
}
?>
Автор
Ктулху
0
Дык... надо чтоб другое то не пропускало) только IP и подсети)
А

Оранжевые штаны
0
preg_match('/[1-255]\.[0-255]\.[0-255]\.[0-255](|\/0-32)/','1.1.1.1',$a);
echo $a[0];
Изменил: Александр (05.11.2010 / 13:16)
Автор
Ктулху
0
Опять же не то... 1.1.1.1/1 режет до 1.1.1.1
Надо проверку, соответствует ли введённое значение маске 1-255.0-255.0-255.0-255/0-32
A

Оранжевые штаны
0
preg_match('/[1-255]\.[0-255]\.[0-255]\.[0-255](\/[0-32])?/','1.1.1.1',$a);
A

Оранжевые штаны
0
помоему можно вообще обойтись без регулярки, попробуй затестить как вот это будет работать

filter_var($var,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4);
Автор
Ктулху
0
СПС, мне уже подсказали. filter_var не прокатит, фильтрует только IP.
Тебя там Лондон хотел расцеловать за ваптим, так что остерегайся D
C

Пришелец
0
Автор
Ктулху
0
9, тоже не проканывает
192.168.1.1/1 не пропускает.
Чуть позже выложу то что мне подсказали, рабочий вариант
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск