[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает '#^\d{1,3}\.\d{1,3}\.\d{1,3}$#'
yuriy
Привет!
Заблудился в трёх берёзах.
Не подскажите, почему имеется вход в блок if:


$str = '1.2.3.4';
if (!preg_match('#^\d{1,3}\.\d{1,3}\.\d{1,3}$#', $str)) {
echo 'N<br>';
}




Спустя 7 минут, 28 секунд (21.04.2012 - 19:16) ZSH написал(а):
потому-что строка не соответствует регулярке
if(!
восклицательный знак уберите.

Спустя 2 минуты, 43 секунды (21.04.2012 - 19:19) yuriy написал(а):
Восклицательный знак поставлен намеренно. То, что строка не соответствует регулярному выражению - это правда. Почему имеется вход в блок if?

Спустя 3 минуты, 43 секунды (21.04.2012 - 19:23) yuriy написал(а):
Если присмотреться, то вроде строка соответствует регулярному выражению. По факту не соответствует. Вот я и спрашиваю, почему есть вход в блок if.

Спустя 2 минуты, 19 секунд (21.04.2012 - 19:25) m4a1fox написал(а):
Ну так у тебя в регулярке 3 числа проверяется а в строке - 4

Спустя 55 секунд (21.04.2012 - 19:26) alexbel2404 написал(а):
$str = '1.2.3.4';
if (preg_match('#^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$#', $str)) {
echo 'боже мой, работает!)';
}

Спустя 1 минута, 11 секунд (21.04.2012 - 19:27) yuriy написал(а):
Во дебил (о себе конечно). Спасибо! Чёт я не заметил.

Спустя 49 секунд (21.04.2012 - 19:28) m4a1fox написал(а):
yuriy
Цитата
Чёт я не заметил.

Эт бывает smile.gif


_____________
void x;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.