我正在向第三方服务发送电子邮件地址值。我有以下正则表达式来验证电子邮件地址:
`^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})$`
但假设有人试图以电子邮件地址发送:
'WQWQQWWQQWQWWQWQQWW@WEOIWEOIEWOIEWIOWEIOEWIOEWPIOWEPOIWEPEWIOPIOWEOIWEOIEWIOWIOEWIOPEWIOPWIOEPIOWPEIOEWOIEWOIPIOEW.COM'
此地址有效,然后我从服务中获得响应对象的错误。 我的问题是,域部分可能的最大字符限制是什么?
答案 0 :(得分:4)
完整域名的文字表示不得超过253个字符。
https://en.wikipedia.org/wiki/Domain_Name_System
标签可以包含0到63个字符。长度为零的空标签保留给根区域。完整域名的文本表示不得超过253个字符的长度。在DNS的内部二进制表示中,最大长度需要255个八位字节的存储空间,因为它还存储了名称的长度。