Avatar ·

如何在JavaScript中使用正则表达式正确验证电子邮件?

大家好!我是JavaScript新手,正在编写一个网站注册表单。我需要在将数据发送到服务器之前,检查用户输入的电子邮件是否有效。 我写了这样一个函数: ```javascript function validateEmail(email) { if (email.includes('@') && email.includes('.')) { return true; } else { return false; } } ``` 但它会放过明显无效的地址,例如:"test@.com" 或 "user@domain"(没有点)。我知道需要使用正则表达式,但我对它们完全不了解。我尝试从网上复制了类似 `/^\S+@\S+\.\S+$/` 的东西,但它也不能适用于所有情况——例如,它放过了 "a@b.c"(这似乎是有效的,但我不确定)。 请告诉我如何在客户端编写可靠的电子邮件验证?是否需要过于严格,还是基本检查就足够了?以及如何正确使用正则表达式来完成这个任务?最好有代码示例和解释。