Credo di avere trovato una soluzione piu` elegante o esiste un'altra soluzione ancora migliore di questa:

codice:
$UserName = Read-Host "Checking the validity of the username"

if ( ($username.length -ge 1) -and ($UserName -notmatch '^\s|\s$|^(\.|\s)+$|.{21,}|[\\/"\[\]:\|<>\+=;,\?\*@]') ) {
 Write-Host "Username '$UserName' is valid"
}
else {
 Write-Host "Username '$UserName' is invalid"
}
Per caso, qualcuno vede qualche bug in questo script?

GRAZIE

CIAO