首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hibernate @email不关心域或FQDN

Hibernate @email不关心域或FQDN
EN

Stack Overflow用户
提问于 2018-04-24 20:04:43
回答 2查看 492关注 0票数 0

使用Spring和hibernate。我在博科里有这样的东西

代码语言:javascript
运行
复制
@Email
private String email;

这些示例输入:

  • 伪造电子邮件
  • 伪造电子邮件@

我得到了以下错误,这是预期的:

代码语言:javascript
运行
复制
email: not a well-formed email address.

然而,对于这一投入:

  • 伪造电子邮件@a

这被认为没问题。Hibernate不关心域吗?(.com,.io,.company)?

PS:使用到这个日期,最新版本在这里:https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator/6.0.9.Final

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-24 20:34:44

如果您要向名为fakeemail@a的本地主机发送电子邮件,则可以将a视为有效域。

通常,在电子邮件验证中,我们接受更多的内容,即严格有效的内容,以避免报告错误的有效案例。

如果您希望更加严格,可以使用regexp注释的@Email属性在域中添加一个需要点的regexp。

票数 1
EN

Stack Overflow用户

发布于 2018-04-24 21:55:29

正如你在维基百科上看到的

有效电子邮件地址:

  • simple@example.com
  • very.common@example.com
  • disposable.style.email.with+symbol@example.com ...
  • admin@mailserver1 (本地域名没有TLD,尽管ICANN非常不鼓励无标记的电子邮件地址)

最常见的地址是localhost (例如root@localhost)。

但是,如果您感兴趣,您可以让您自己的自定义@电子邮件注释

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50009959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档