Hibernate Validator 6.2版本@Email注解默认使用的正则表达式是什么
Hibernate Validator 6.2.0.Final @Email注解默认校验规则说明
版本对应
- 校验组件版本:
hibernate-validator 6.2.0.Final
核心问题解答
Hibernate Validator 6.2版本的@Email注解默认没有使用固定的正则表达式完成全量校验,整体校验逻辑分为两层:
- 基础合规校验:底层调用Jakarta Mail组件的
InternetAddress.parse()方法实现,完全贴合RFC 5322邮箱格式规范,这部分逻辑为语法解析实现,并非单一正则匹配,覆盖的合法邮箱场景远多于普通手写正则,也能过滤绝大多数不符合规范的邮箱格式。 - 可选正则校验:
@Email注解提供regexp属性供开发者自定义额外校验规则,该属性的默认值为.*,即默认不开启额外的正则匹配。
注意:官方不推荐使用单一正则复现
内容的提问来源于stack exchange,提问作者Kode Charlie
相关产品推荐
相关产品推荐

