регулярка для 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.
Тебя там Лондон хотел расцеловать за ваптим, так что остерегайся
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