1

在下面的句子中是什么意思1*( atext / "." ) "@" ldh-str 1*( "." ldh-str )

有人可以简单地说一下吗?

与以下 [ABNF] 产生式匹配的任何字符串:

1*( atext / "." ) "@" ldh-str 1*( "." ldh-str )

其中 atext 在 [RFC 5322] 中定义,ldh-str 在 [RFC 1034] 中定义。

4

2 回答 2

3

1*( atext / "." ) "@" ldh-str 1*( "." ldh-str )是格式良好的电子邮件地址的定义。

1*几乎告诉你(atext / ".")必须在@符号之前重复一次或多次。atext可以是任何字母数字字符(必须以非数字开头),并且您可以包含点来分隔字符。

考虑一下:@example.com不是一个有效的电子邮件地址。a@example.com是。

ldh-str基本上是一个表示二级域字符串的字符串,而1*("." ldh-str )是顶级域。

a@.com也不是一个有效的地址。

查看以下页面了解更多详情:

于 2011-03-17T05:33:51.820 回答
2

ABNF是Augmented Backus-Naur Form,是一种描述文法的句法。看起来维基百科上有一个很好的参考。

对于 和 的定义atextldh-str请查看相关的 RFCs(Requests For Comments - 基本上是互联网标准):

  • RFC 5322(关于标准 Internet 消息格式,又名“电子邮件”)
  • RFC 1034(关于域名)

(请注意,如果您单击方括号中的位,您复制和粘贴定义的位置实际上具有这些内容的参考链接......)

如果您在阅读这些资源后还有其他问题,请告诉我们...

于 2011-03-17T05:25:43.970 回答