java - Hibernate @email 不关心域或 FQDN
问题描述
将 Spring Boot 与休眠一起使用。我在poko中有这样的东西
@Email
private String email;
这些示例输入:
- 假邮件
- 假邮箱@
我收到以下错误,这是预期的:
email: not a well-formed email address.
但是对于这个输入:
- fakeemail@a
这被认为是可以的。Hibernate 不关心域吗?(.com、.io、.company)?
PS:使用截至此日期的最新版本:https ://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator/6.0.9.Final
解决方案
fakeemail@a
如果您要向名为a
.
通常,在电子邮件验证中,我们接受更多严格有效的内容,以避免针对有效案例报告错误。
如果要更严格,可以使用注释的regexp
属性在域中添加一个需要点的正则表达式。@Email
推荐阅读
- c# - 使用 html 敏捷包获取 img src 值
- regex - 可以在 PhpStorm 或 Notepad++ 中进行 2 路替换吗?
- css - 如何为笔记本电脑创建 CSS,最大宽度是 1024 还是 1600px?
- r - 如何在 R 中省略 ggplot (geom_line) 图的特定部分?
- javascript - Ā 如何转换为两个字符 - Ä€ - 在文本文件中打开时,在 Chrome
- c# - 如何将restsharp代码转换为包含文件的httpclient
- powershell - Connect to ssh server with powershell
- python - Discord bot ignores lowercase commands
- jquery - why can't I get the value and show it in a input field using jQuery
- apache-kafka - Is exactly once sematics maintained if KStream#process to do all DB operation and forwards to next consumer and finally write to a topic