登录的javax验证(电子邮件或电话)

登录的javax验证(电子邮件或电话),java,bean-validation,javax,Java,Bean Validation,Javax,登录属性可以是电子邮件(模式“++.+”)或电话号码(模式“\+\d+”) 使用javax注释是否可以验证登录属性?是的,可以使用逻辑或组合2个@Pattern注释: class SingIn { private String login; private String password; public SingIn(String login, String password) { this.login = login; this.p

登录属性可以是电子邮件(模式“++.+”)或电话号码(模式“\+\d+”)


使用javax注释是否可以验证登录属性?

是的,可以使用逻辑
组合2个
@Pattern
注释:

class SingIn {

    private String login;

    private String password;

    public SingIn(String login, String password) {
        this.login = login;
        this.password = password;
    }

    public String getLogin() {
        return login;
    }

    public String getPassword() {
        return password;
    }
}
另请参见Hibernate验证程序文档中的主题。

您的意思是喜欢吗?
@ConstraintComposition(OR)
@Pattern(regexp = ".+@.+")
@Pattern(regexp = "\+\d+")
@ReportAsSingleViolation
@Target({ METHOD, FIELD })
@Retention(RUNTIME)
@Constraint(validatedBy = { })
public @interface EmailOrPhone {