Заблудился в трёх берёзах.
Не подскажите, почему имеется вход в блок 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(!
восклицательный знак уберите.
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](http://phpforum.ru/html/emoticons/smile.gif)
_____________
void x;