Executando verificação de segurança...
Respondendo a [Não disponível] dentro da publicação [Não disponível]
1

Ah, não vi que vc tinha editado. Mas ainda sim, ela aceita "emails" como [email protected] e @@@@@@hotmail.com, veja: https://regex101.com/r/khdVo8/1

Esse é um dos problemas de regex: é relativamente "fácil" fazer uma que pegue dados válidos, mas é bem mais difícil fazer com que ela não pegue dados inválidos. Uma validação de email mais precisa, por exemplo, ficaria extremamente complexa. Ver também aqui, aqui, aqui, aqui e aqui (este último link tem algumas opções no final, só não recomendo a última regex).

Carregando publicação patrocinada...
Conteúdo excluído
1

Ah, outra construção comum é a classe de caracteres, como [aieou] para qualquer vogal, [a-z] para letras minúsculas de "a" a "z", etc.

E para manter o padrão de nomes "amigáveis" que vc está usando, a sugestão seria:

const regex = RegexConstrutor()
    .qualquer_um('a', 'e', 'i', 'o', 'u') // [aieou]
    .qualquer_um(RegexTipos.intervalo('a', 'z')) // [a-z]
    .qualquer_um(RegexTipos.espaco, RegexTipos.digito) // [\s\d]