2017-04-22 6 views
0

私は@Email検証のために@Patternを使用して電子メールアドレスをわずか3つのドメインとname.lastname usernameに絞り込みます。しかし、私のコードは失敗し、毎回メッセージが表示されます。私は間違って何をしていますか?指定されたドメインでHibernateの電子メールパターンが失敗する

@Embeddable 
public class Contact 
{ 
    @NotNull 
    @NotEmpty 
    private String    firstname; 
    @NotNull 
    @NotEmpty 
    private String    lastname; 
    @NotNull 
    @NotEmpty 
    @Email 
    @Pattern.List({ @Pattern(regexp = ".+(@domain1.com|@domain-2.com|@dom-ain-three.com)", message = "Wrong email address") }) 
    private String    email; 
} 

答えて

0

正しいコードは次のとおりです。

@Embeddable 
public class Contact 
{ 
    @NotNull 
    @NotEmpty 
    private String    firstname; 
    @NotNull 
    @NotEmpty 
    private String    lastname; 
    @NotNull 
    @NotEmpty 
    @Email 
    @Pattern.List({ @Pattern(regexp = ".+((@domain1\\.com)|(@domain-2\\.com)|(@dom-ain-three\\.com))", message = "Wrong email address") }) 
    private String    email; 
} 

は(改行以外の任意の文字を意味する)のドット文字をエスケープする正規表現を修正しました。

関連する問題