GhosT-ReCoN, вот так точно работает:
if ((preg_match('#[^\da-z]+#i', $nick) == 1) && (preg_match('#[^\dа-яА-Я]+#', $nick) == 1)) {
echo 'Ошибка! Запрещенные символы!';
}В первом варианте модификатор регистронезависимости не хотел работать с русскими буквами.