Eu diria que não é uma boa ideia.
Eu recomendaria usar regex simples:
([a-z_][a-z0-9_]{0,30})
Verifique os links a seguir:
Eu li sobre o que os nomes de usuários devem usar, no linux, aqui: link mas eu gostaria de saber se houver algum problema se eu usar o sinal de arroba "@" nos meus nomes de usuário. Eu vou usá-lo especialmente para minhas contas ftp (eu tenho um servidor web simples com o CentOS 7).
Eu não quero ser portável para outras versões antigas do linux, nem outras distros (talvez debian).
Existe algum problema em usar @
em nomes de usuário?
Usar "@" em um nome de usuário tornaria impossível usar esse nome de usuário como a parte local de um endereço de e-mail, então eu diria que não é uma boa ideia.
Tags linux user-accounts centos