Avatar ·

Como verificar corretamente a validade de um email em JavaScript usando expressões regulares?

Olá a todos! Sou novo em JavaScript e estou escrevendo um formulário de registro em um site. Preciso que, antes de enviar os dados para o servidor, seja verificado se o usuário digitou um email válido. Escrevi esta função: ```javascript function validateEmail(email) { if (email.includes('@') && email.includes('.')) { return true; } else { return false; } } ``` Mas ela permite endereços claramente inválidos, como "test@.com" ou "user@domain" (sem ponto). Eu entendo que preciso usar expressões regulares, mas não entendo nada delas. Tentei copiar da internet algo como `/^\S+@\S+\.\S+$/`, mas também não funciona para todos os casos — por exemplo, permite "a@b.c" (isso parece válido, mas não tenho certeza). Me digam como escrever uma verificação confiável de email no lado do cliente? Preciso ser muito rigoroso, ou uma verificação básica é suficiente? E como usar expressões regulares corretamente para essa tarefa? De preferência com exemplos de código e explicação de como isso funciona.