Вот регулярка:
if (!preg_match("#^([A-zА-я0-9\-\_\ღ\♥\♠\♣\☺\†\™\‡\ ])+$#ui", $nick)) {
После _ идет список допустимых символов, указан он не правильно, но работает, указан не правильно потому, что не в юникод, если я указываю в юникод, то допустим, если пользователь вводит в форму ღ, то оно должно быть ровно u10E6 прописанному в регулярке, но оно не только не сравнивается, но и разрушает всю регулярку(другие проверки), выдавая "недопустимые символы".
Добавлено 26.04.15 в 21:39:58:
Слеши профик сука вырезал
Катанич, причем здесь это? Речь о регулярке идет.
Это html. А мне в юникод надо. Первые пост читайте люди
Добавлено 26.04.15 в 21:46:37:
*первый
IT-Expert ¤, пример того как ты их записал в юникоде покажи
Добавлено 26.04.15 в 21:52:16:
Во-первых нужно использовать модификатор u (если файл в UTF-8 диапазоны «а-я» будут работать), во-вторых можно использовать конструкции вида \p{xx}.
я имел в виду теги пхп кода. дабы слэши не терялись