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.
No answers yet.
Faça login para deixar uma resposta