package de.rwth.idsg.bikeman.app.dto; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonView; import lombok.*; import org.hibernate.validator.constraints.NotBlank; import javax.validation.constraints.Pattern; @Getter @Setter @ToString(includeFieldNames = true) public class BankAccountDTO { @NotBlank @Pattern(regexp = "^([A-Z]{2})([0-9]{2})([a-zA-Z0-9]{1,30})$") @JsonProperty("IBAN") @JsonView(CreateCustomerDTO.View.class) private String IBAN; @Pattern(regexp = "^([A-Z]{6})([A-Z0-9]{2})([a-zA-Z0-9]{0,3})$") @JsonProperty("BIC") @JsonView(CreateCustomerDTO.View.class) private String BIC; }