я набираю в поле ``Имя пользователя'' своё имя по-русски, это можно, насколько я понимаю? Автоматическив окошке ``Системное имя'' выписывается моё имя по-русски же (а это уже нельзя). Выходит, мы по умолчанию предлагаем то, что заведомо не заработает -- в случае, если буквы не латинские, лучше вообще ничего не предлагать по умолчанию. Проблема в том, как узнать, где в имени пользователя кончатся нормальные латинские буквы и начнётся юникодная ерунда (французский, польский и т. п. языки на основе латинской графики).
По значениям, вестимо. [A-Za-z0-9_-] имеют вполне конкретные коды в UTF-8.
AI убран
немного жаль, тестировать было удобно :-)) ну да вернуть его в более спокойном порядке можно и позже.