Manutenção de usuário - Trocar Senha

Requisitos da senha:

- Ter um mínimo de 8 caracteres
- Ter caracteres pelo menos 3 dos 4 subconjuntos: algarismos, letras minúsculas, letras maiúsculas, caracteres especiais. Exemplos: 5aregiao!, 5AREGIAO!, 5aRegiao, aRegiao!
- Ser diferente das últimas 20 senhas
- NÃO conter o nome do usuário. Ex: 123!Joao