Валидация текста

nagash

Guest
if(ereg('[^\]]',']x')) echo "EREG OK!";
else echo "ereg не сработал...";

по порядку...
if - если
ereg('[^\]]',']x') - строка "]x" - не содержит "]"
echo "EREG OK!"; - вывести "ерег ок"
else echo "ereg не сработал..."; - иначе вывести "ерег не сработал"

сам дальше разберёшся или обьеденить в единое предложение?
 

alpes

Весь мир на ладони
to nagash:
Ты не внимателен! Смысл работы ясен, вопрос почему не срабатывает эрег, ХОТЯ ДОЛЖЕН?!!

>ereg('[^\]]',']x') - строка "]x" - не содержит "]"
И здесь ложанулся. Смысл этого - все кроме "]", и следовательно эрег должен сработать на "x"!!!

to ALL:
Неужели никто ничего не может объяснить? Или возможно это вылезла бага. Пробовал на разных системах, все равно... С preg_match глюк не вылазит.
 

Profic

just Profic (PHP5 BetaTeam)
хе этот ereg мелочь :)
<?php
if(ereg('[^][]','][x')) echo "EREG OK!";
else echo "ereg не сработал...";
?>
в описании регов (обычных, а не перловых) написано: для того, чтобы включить символ ] в класс [...]), его нужно указать первым (либо после начальной ^)
 

alpes

Весь мир на ладони
Да, полезно иногда заглядывать в комментарии и не ограничиваться одним маном в CHM ;)
 
Сверху