【发布时间】:2014-07-07 02:26:46
【问题描述】:
在我正在工作的系统中,username 必须是 email 或 cell number。
我正在使用Hibernate Validator 来验证 bean。
我想创建一个自定义注解@Username,以便验证一个bean 属性是email 还是cell number。
可以使用@Email 验证电子邮件,使用@Pattern 使用正则表达式验证单元格编号,但我不知道如何编写自定义验证器,以便可以重复使用上述内置注释。
我参考了Creating custom validator 部分来创建自定义验证器。
基本上我的问题是,
如何使用内置验证注解(@Email 和 @Pattern)组成一个新注解 @Username,以便 @Username 验证属性是 email 还是 cell number?
// @Email or @Pattern("...") ???
@Target(FIELD)
@Retention(RUNTIME)
@Constraint(validatedBy = {})
@Documented
public @interface Username {
/* ... */
}
【问题讨论】:
标签: java validation hibernate-validator