Hibernate @email不关心域名或FQDN

时间:2018-04-24 20:04:44

标签: java spring hibernate spring-boot hibernate-validator

将Spring Boot与hibernate一起使用。我在poko中有类似的东西

email: not a well-formed email address.

这些示例输入:

  • fakeemail
  • fakeemail @

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

ArrayXXf bin_image = (eig_image.array() > image_mean).cast<float>()*2.f-1.f;

但是对于这个输入:

  • fakeemail @一个

这被认为是好的。 Hibernate不关心域名吗? (.com,.io,.company)?

PS:使用截至此日期的最新版本:https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator/6.0.9.Final

2 个答案:

答案 0 :(得分:1)

如果您要向名为fakeemail@a的本地主机发送电子邮件,则

a可被视为有效域。

一般而言,在电子邮件验证中,我们会接受更多严格有效的内容,以避免报告有效案件的错误。

如果您想要更严格,可以使用regexp注释的@Email属性在域中添加需要点的正则表达式。

答案 1 :(得分:0)

正如您在Wikipedia

上看到的那样
  

有效的电子邮件地址:

     
      
  • simple@example.com
  •   
  • very.common@example.com
  •   
  • disposable.style.email.with+symbol@example.com   ...
  •   
  • 系统管理员@ mailserver1   (没有TLD的本地域名,尽管ICANN强烈反对无网络电子邮件地址)
  •   

最常见的无网站电子邮件地址为localhost(例如root@localhost)。

但是,如果您有兴趣,可以your own custom @Email annotation