Cytat(abort @ 8.11.2011, 23:12:25 )

Problem może pojawić się przy znakach narodowych. (...) ctype_alnum ich nie uwzględni nawet przy ustawieniu locale
Zarówno zaprezentowane powyżej wyrażenie regularne jak i ctype_alnum() NIE uwzględnia znaków narodowych, co jak rozumiem jest zachowaniem przez autora topicu pożądanym.
Nie widzę problemu.
Jeśli chcesz "łykać" wszystkie "literki", to nie zapominaj że istnieje też język chiński, japoński, koreański, nie tylko polski ze swoimi śćółęążźć... O kodowaniu nie wspomnę.