- Список недопустимых имён пользователя
Указания
При попытке новой регистрации пользователя, сервер сверит его введённое имя со списком образцов ниже. При совпадении хотя бы части имени с любым из образцов, в регистрации пользователя будет отказано.
Каждый образец представляет собой регулярное выражение, а не просто текст.
Для того, чтобы сделать невозможным обход фильтрации подменой русской буквы на похожую по начертанию или звучанию русскую или латинскую, используйте не букву, а класс символов, например, [сcs$] вместо русской с. В более сложных ситуациях, используйте дополнительно скобки, а также операторы | и ?, например, ([sсc$][hхнzсc]|[шщ])+([ьъb]?[iуyий1lj|ы])+ вместо ши
Добавление знака + после класса символов или более сложного подвыражения, кодирующего букву, защитит от удвоения (или умножения) букв. Вместо пробела, используйте последовательность \s* (сколько угодно пробельных символов, в т.ч. ноль).
Проверка будет нечувствительна к регистру символов.
.*[eе]+[bб]+[аa]+[нnнлl1итt]+.*<newaccountonly>
.*[bб]+[lл1]+([yуиi]+[aа]+|я+)[dд9g]+.*<newaccountonly>
.*[хx]+[уyuи]+[йиijyу]+.*<newaccountonly>
.*[гgr]+[оo0aа]+[вvw]+[nhн]+[oо0].*<newaccountonly>