Visavi.net
Светлая
Темная
регулярка для IP и подсети
Форум
PHP общие вопросы
Регулярные выражения
регулярка для IP и подсети
⚠️ Bymas - Форум разработчиков
Печать
RSS
370
ктулху
05.11.2010 / 03:40
Автор
Ктулху
0
Хауди хо камрады, подскажите пожалуйста регулярочку что-бы пропускало:
"1-255.0-255.0-255.0-255" или "1-255.0-255.0-255.0-255/0-32"
без кавычек естественно, буду очень благодарен если подскажете
К
Кевин Митник
05.11.2010 / 10:14
Айсберг Визави
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";
}
?>
ктулху
05.11.2010 / 13:11
Автор
Ктулху
0
Дык... надо чтоб другое то не пропускало) только IP и подсети)
А
Александр
05.11.2010 / 13:15
Оранжевые штаны
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)
ктулху
08.11.2010 / 02:32
Автор
Ктулху
0
Опять же не то... 1.1.1.1/1 режет до 1.1.1.1
Надо проверку, соответствует ли введённое значение маске 1-255.0-255.0-255.0-255/0-32
A
Azzido
08.11.2010 / 07:16
Оранжевые штаны
0
preg_match('/[1-255]\.[0-255]\.[0-255]\.[0-255](\/[0-32])?/','1.1.1.1',$a);
A
Azzido
08.11.2010 / 07:39
Оранжевые штаны
0
помоему можно вообще обойтись без регулярки, попробуй затестить как вот это будет работать
filter_var($var,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4);
ктулху
08.11.2010 / 09:33
Автор
Ктулху
0
СПС, мне уже подсказали. filter_var не прокатит, фильтрует только IP.
Тебя там Лондон хотел расцеловать за ваптим, так что остерегайся
C
ComatoZZZ
11.11.2010 / 00:18
Пришелец
0
Вот
http://bit.ly/crzMpT
ктулху
11.11.2010 / 04:17
Автор
Ктулху
0
9, тоже не проканывает
192.168.1.1/1 не пропускает.
Чуть позже выложу то что мне подсказали, рабочий вариант
1
2
Для выполнения действия необходимо авторизоваться!
Стикеры
/
Теги
/
Правила
/
Топ тем
/
Топ постов
/
Поиск