ctype_alnum распознает только 0-9A-Za-z.
Вы можете либо использовать регулярные выражения (как писал crothhass, пока я писал это), либо вы можете попытаться преобразовать арабский в латинский алфавит, проверьте это с помощью ctype_alnum, а затем снова преобразовайте его.
Но то, что я на самом деле рекомендую, это посмотреть на проблему с другой стороны и просто проверить, какие символы вам НЕ нужны. Вероятно, это пробелы и некоторая пунктуация, поскольку вы все равно используете UTF-8 и можете принимать все остальное.