Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Регулярные выражения для диапазона IP адресов
Вопросы:
1. Подскажите, что делаю не так?
2. Правильно ли написал регулярные выражения? ( если нет, то как правильно для таких диапазонов написать регулярные выражения ) ?
Мелкий
Отправлено: 01 Апреля, 2019 - 10:03:28
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Включите отображение ошибок.
El Diablo пишет:
Правильно ли написал регулярные выражения?
Вы написали часть выражения. Это не всё выражение. В частности нет delimiter и потому вы получаете ошибку от preg_match, но, очевидно, не видите её.
----- PostgreSQL DBA
Строитель
Отправлено: 01 Апреля, 2019 - 10:47:24
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
El Diablo, вдобавок к посту от Мелкий, хочу сказать, что диапазоны чисел проверять регулярными выражениями довольно сложно и не удобно (именно только регулярками). Удобнее будет получать две группы последних чисел с помощью регулярного выражения, а вхождение в диапазон проверять уже на стороне PHP (что-то вроде if ($int >= 0 and $int <= 18){}).
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.