Uma Regex simples para casos comuns
Para formulários e exercícios, um padrão simples pode verificar usuário, arroba, domínio e extensão.
Regex: ^[\w.-]+@[\w.-]+\.[A-Za-z]{2,}$\nAceita: dev@example.com\nRejeita: dev@, @example.comEntendendo cada parte
[\w.-]+ aceita uma sequência de caracteres de palavra, ponto ou hífen. @ é literal. O domínio usa estrutura semelhante. \. exige um ponto literal e [A-Za-z]{2,} exige pelo menos duas letras na parte final.
Por que isso não cobre todos os e-mails possíveis
A sintaxe real de endereços de e-mail possui mais casos do que uma Regex didática costuma tratar. Além disso, uma string sintaticamente válida não prova que a caixa postal existe.
Para cadastro real, combine uma verificação de formato razoável com confirmação por e-mail.
Teste negativos, não apenas positivos
Inclua casos como espaço no meio, ausência de usuário, domínio sem extensão e caracteres inesperados. É nos casos negativos que uma validação mal desenhada costuma falhar.
Próximo passo: teste de verdade
Use o Playground para experimentar a expressão e depois pratique no jogo com feedback de falsos positivos e falsos negativos.