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 :: Проблема с регулярным выражением
$error.='Неверное имя! Разрешены буквы русского и латинского алфавита и цифры. Общая длина - 1 - 32 символа.<br />';
}
Проблема:
если в строке есть > 2 русских букв, то возвращается ложь.
Допустим:
wajska172 - ok
162617 - ok
hw1271sah - ok
sha6187йцfhs - ok
iushшщз271g - возвращается false.
В чем ошибка? (Добавление)
Проблему решил добавлением модификатора, указывающего на то, что используется UTF8.
Итого, код регулярки:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.