Вообщем регулярка как бэ на половину работает, то есть не пропускает и русские буквы и латиницу но и не пропускает ники типа sasok или сасок, а пропускает сасок1 или sasok1.
сама регулярка:
if(preg_match('/[^a-z\d\-\_\@\*\=\$\~\#]+$/i', $login) OR preg_match('/[^а-яё\d\-\_\@\*\=\$\~\#]+$/ui', $login))
что не так в ней?