Ho scritto questo script:
$UserName = Read-Host "Controllo sulla validita` di un nome utente"
if (($username.length -ge 1) -and -not(([regex]::isMatch($username,'^\s|\s$|^(\.|\s)+$|.{21,}|[\\/"\[\]:\|<>\+=;,\?\*@]')))) {
Write-Host "Username '$UserName' is valid"
}
else {
Write-Host "Username '$UserName' is invalid"
}
con questa espressione ^\s|\s$|^(\.|\s)+$|.{21,}|[\\/"\[\]:\|<>\+=;,\?\*@] che convalida anche i nomi degli utenti contenenti anche
numeri, caratteri accentati e tutti i simboli validi.
L`unico problema e` che vorrei eliminare almeno l`operatore -not in modo da rendere la condizione piu` snella ma non so come fare. Qualcuno ha qualche idea?
GRAZIE
CIAO