October 14th, 2016

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

Doctor Scripto
Scripter

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

Author

The "Scripting Guys" is a historical title passed from scripter to scripter. The current revision has morphed into our good friend Doctor Scripto who has been with us since the very beginning.

0 comments

Discussion are closed.