为什么 "some@mail" 应用 :valid pseudo class?

Why "some@mail" applies :valid pseudo class?

我有一个电子邮件输入字段。
我对 :valid:invalid 状态有 css 规则。
为什么 "some@mail" 使该字段有效?
为什么不等待 ".com"?
有什么办法让它正常运行吗?

以前,我使用 JS 来实现这些目的。 今天我想在没有JS的情况下解决这个问题

some@mail 是一个有效的电子邮件地址。 mail 这里可能是本地 URL,没有与之关联的顶级域。

例如,在我的办公室,我们 http://wiki/ 设置了将我们带到公司 wiki 的功能。如果我们愿意,我们可以使用 URL example@wiki 在此设置电子邮件服务器 - 不会有 .com 因为这里根本没有 TLD。

维基百科有一个很好的 valid email address examples 列表,其中包括以下格式的示例:

  • admin@mailserver1 (local domain name with no TLD)