【发布时间】:2022-01-22 22:51:31
【问题描述】:
我正在使用@Email 注释来验证电子邮件地址。
我遇到的问题是它接受ask@stackoverflow 之类的东西作为有效的电子邮件地址。
我猜这是因为他们想支持 Intranet 地址,但我似乎找不到标志,所以它确实检查了扩展名。
我真的需要切换到@Pattern(以及任何关于灵活电子邮件模式的建议)还是我遗漏了什么?
【问题讨论】:
-
你指的是
org.hibernate.validator.Email吗? -
org.hibernate.validator.constraints.Email;和版本 4.0.2.GA
-
域中不带点的电子邮件实际上是有效的:isemail.info/about
-
请不要对电子邮件使用正则表达式验证,只需检查内部是否有
@并尝试在那里发送激活电子邮件。我们需要的唯一真正的验证是对我们的服务感兴趣的人是否可以点击附加的链接。 -
@chrylis 感谢您的贡献。是的,你是对的。在我的系统中,它被认为是无效的电子邮件,因此被拒绝。
标签: hibernate validation spring-mvc hibernate-validator