Qual é a diferença entre [ -
az] e [az] na expressão regular? Qual é o primeiro significado negativo em [ -
az]?
Do padrão /etc/adduser.conf
(por exemplo):
#check user and group names also against this regular expression.`
#NAME_REGEX="^[a-z][-a-z0-9_]*\$"
fonte