PowerTip: How to detect a valid Active Directory user name using regular expressions


Summary: Cloud and Datacenter Management MVP, Thomas Rayner, shows how use regex to detect if a string is a valid Active Directory user name.

Hey, Scripting Guy! Question The invalid characters for an Active Directory user name are /\[:;|=,+*?<>]\ and . How do I tell if a string is a valid Active Directory user name?

 

Hey, Scripting Guy! Answer You can treat this array of characters as a pattern and see if they exist within the string

$questionablestring -match "[$([Regex]::Escape('/\[:;|=,+*?<>') + '\]' + '\"')]"

You’ll have to manually escape ] and because [regex]::escape() is a bit quirky.

The Doctor

Comments (0)

Skip to main content