Javascript 如何验证发送到邮件头的电子邮件?

Javascript 如何验证发送到邮件头的电子邮件?,javascript,email-validation,Javascript,Email Validation,我需要验证用户输入。用户可以为电子邮件输入完整的收件人标题,因此它可能类似于以下任何一种: user@example.com <user@example.com> User <user@example.com> "User" <user@example.com> user@example.com, User2 <user2@example.com> user@example.com 使用者 “用户” user@example.com,User2

我需要验证用户输入。用户可以为电子邮件输入完整的收件人标题,因此它可能类似于以下任何一种:

user@example.com
<user@example.com>
User <user@example.com>
"User" <user@example.com>
user@example.com, User2 <user2@example.com>
user@example.com
使用者
“用户”
user@example.com,User2
……等等。以上所有内容对字段均有效

但是,当用户输入如下所示时:

user@example.com, not_an_email, User <user.example.com>
user@example.com,而不是电子邮件,用户
然后我想回复最后两封邮件的错误


检查普通电子邮件地址的有效性对我来说不是问题,但我目前对额外的字符串和大括号有点不了解。

您是否尝试过正则表达式?虽然这不是一个确定的解决方案,但它应该照顾它的大部分。我真的不知道如何写正则表达式在所有…你可以检查