A mensagem de validação do userName é incoerente ao pattern passado, visto que o nome de usuário, além de ser em caixa baixa, também não aceita caracteres especiais e acentuação.
<ap-vmessage
*ngIf="signupForm.get('userName').errors?.pattern"
text="Must be lowercase">
</ap-vmessage>