Проверка имени пользователя на наличие букв из разных алфавитов

Иногда при работе сайта может возникнуть неприятная ситуация, в которой некоторые ушлые юзеры регистрируют себе логин, похожий на имя уже существующего пользователя, при этом одна или несколько букв в имени заменяется аналогичной буквой из другого алфавита. Например, в моем нике русскую букву “о” можно заменить английской, для системы ник Рoмка с английской “о” будет уникальным и он будет без проблем зарегистрирован, а для обычных читателей эти два ника могут показаться идентичными, особенно если хулиган скопирует себе еще и данные из оригинального профиля пользователя.

Специально для борьбы с таким хулиганством я сделал небольшой (буквально 20 строчек) модуль для шестого Друпала, который запрещает регистрировать имена, в которых используются буквы более чем из одного алфавита.

У модуля нет никаких настроек, его нужно только включить и, при желании, перевести на русский язык сообщение об ошибке, которое выдается при попытке использовать символы из разных алфавитов.