是否所有有效的电子邮件都包含至少一个 @ 符号?

Cos*_*sta 7 javascript email validation

我不是想提出完整的电子邮件验证。我正在尝试防止出现特定问题:

我有用户在我的网站上使用联系表格,要求“ Name”、“ Email”和“ Message”,只是由于一个搞笑的错误,我得到了信息,“ First Name”,“ Last Name”,“ Message”,我对自己想,“该死,我把黄页放在哪里了?”

所以,我不想验证电子邮件,我只想提醒人们,我们要求的不是姓氏,而是电子邮件。

我想我检查一个@符号,我想确保我没有忽略有效的电子邮件。

是否有没有@符号的有效电子邮件?

pax*_*blo 8

根据 RFC5322:

addr-spec 是一个特定的 Internet 标识符,它包含一个本地解释的字符串,后跟 at-sign 字符(“@”,ASCII 值 64),后跟一个 Internet 域。

因此,是的,所有电子邮件地址都必须具有该@字符。

在此之前的互联网接管世界,它可能的电子邮件地址有其他格式,如FidoNet邮件投递地址1:170/918.10,用户数量在10节点FidoNet 1:170/918

但鉴于目前互联网用户与 FidoNet 用户的比例约为一亿比一或更多,这仅是出于历史兴趣。