邮箱地址校验时,@符号后除了域名还可能包含IP或端口,如何设计校验逻辑?
考察说明
考察对邮箱格式规范的理解和正则或解析库的边界处理能力
回答思路
- 能说明RFC 5322对邮箱基本格式的定义,即local-part@domain
- 能区分domain的几种合法形式:普通域名、IP字面量(如[192.168.1.1])、端口(实际非标准但部分场景支持)
- 能指出端口通常出现在哪种上下文(如测试环境或非标准协议)并说明校验策略
- 能说明简单正则的局限性和推荐使用成熟库或分段解析
考察对邮箱格式规范的理解和正则或解析库的边界处理能力