ereg + регулярка + символы []

Статус
В этой теме нельзя размещать новые ответы.
Ой, действительно лоханулся... Скобку потерял при правке кода.

Всем спасибо, пробую.

Добавлено через 4 минуты
Эм... Видимо на ночь глядя мне PHP править нельзя...

Warning: preg_match(:( Compilation failed: range out of order in character class at offset 8 in /var/www/virtual/***/htdocs/engine/modules/register.php on line 43
PHP:
if(preg_match('~[^'.preg_quote('][-!$%\'*+\\./0-9=?A-Z^_`a-z{|}~', '~').']~', $nick))
Ругаемся именно на [] внутри preg_quote, а именно их надо запихнуть в регулярку...
 
Просто символ "-" лучше писать первым в классе, если это не конструкция диапозона типа "A-Z", либо экранировать, но уже вне preg_quote.

PHP:
if(preg_match('~[^'.preg_quote('-][!$%\'*+\\./0-9=?A-Z^_`a-z{|}~', '~').']~', $nick))
 
Нда... Мне надо срочно учить регулярки.

Спасибо, всё работает! :yahoo: Именно то, что надо. Буду дальше капать код, спасибо огромное!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху