Remove domain information from login id in C#

后端 未结 8 2433
谎友^
谎友^ 2021-02-12 12:02

I would like to remove the domain/computer information from a login id in C#. So, I would like to make either \"Domain\\me\" or \"Domain\\me\" just \"me\". I could always chec

相关标签:
8条回答
  • 2021-02-12 12:44

    This works for both valid domain logins:

    var regex = @"^(.*\\)?([^\@]*)(@.*)?$";
    var user = Regex.Replace("domain\\user", regex, "$2", RegexOptions.None);
    user = Regex.Replace("user@domain.com", regex, "$2", RegexOptions.None);
    
    0 讨论(0)
  • 2021-02-12 12:47

    Piggy backing on Derek Smalls Answer...

    Regex.Replace(User.Identity.Name,@"^(?<domain>.*)\\(?<username>.*)|(?<username>[^\@]*)@(?<domain>.*)?$", "${username}", RegexOptions.None)
    

    worked for me.

    0 讨论(0)
提交回复
热议问题