Вы, ребята, можете также рассмотреть синтаксический анализ строкового ввода, например, "user@company.com" или "user @ domain".
Вот что я сейчас делаю:
Если строка содержит '\', то разбить строку на '\' и извлечь имя пользователя и домен
Иначе, если строка содержит «@», то разбить строку на «@» и извлечь имя пользователя и домен
Иначе обрабатывать строку как имя пользователя без домена
Я все еще ищу лучшее решение в случае, когда входная строка не в легко предсказуемом формате, то есть "домен \ пользователь @ домен". Я думаю, что RegEx ...
Обновление: я исправлен. Мой ответ немного вне контекста, он относится к общему случаю парсинга имени пользователя и доменов из пользовательского ввода, как в приглашении пользователя войти / войти в систему. Надеюсь, это еще кому-нибудь поможет.