gpt4 book ai didi

c# - EmailAddressAttribute 允许在末尾加上点

转载 作者:太空狗 更新时间:2023-10-30 00:17:57 29 4
gpt4 key购买 nike

.NET 4.6.1 中的 EmailAddressAttribute 允许以点结尾。这意味着以下电子邮件:someone@google.com。已验证。对于 Microsoft,此电子邮件有效。但是,例如,对于 PayPal,电子邮件无效。

有人知道电子邮件末尾的点是否有效吗?

最佳答案

关于这是否合法或有效,有很多争论不休的信息。这是两种不同的观点,我将尝试解释一下原因。

电子邮件地址部分由 RFC 5322 - Internet Message Format 描述其中详细解释了电子邮件格式。

3.4.1 - Addr-spec部分, 解释了电子邮件地址格式。为简洁起见,我进行了解释,但一般格式是:

local-part@domain

本地名称描述为以下dot-atom/quoted-string/obs-local-part之一,域描述为dot-atom/domain-literal/obs-域

所以它是一个域名,在RFC 1034 - Domain Names - Concepts And Facilities中有描述。 .

域名可以是不明确的,也可以是不明确的,由尾随点的存在或不存在来定义。不明确的域名不能保证解析到一个位置,但大多数(如果不是全部)DNS 搜索列表在不存在的情况下会在幕后附加一个句点,但这是生活质量的改进。明确的域名必须包含尾随句点,它基本上是 DNS 中的终止符。

Thomas Flinkow 已经提到了源代码的样子,我只是想提供一些背景信息,说明为什么 - 从历史上看 - 正则表达式可能是这样的。尾随期是合法的,但有效性由邮件提供商定义。

关于c# - EmailAddressAttribute 允许在末尾加上点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49153319/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com