電子メールフィールドを検証するために検証アノテーションを使用しています。ここでは電子メールフィールドは必須ではありませんが、依然としてサブミットをクリックすると、フィールドが空のときに検証およびスローエラーメッセージ空白のフィールドで@Patternの検証
ここで注釈です:
@Pattern(regexp = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$",
message = "registration.label.useremailformat.invalidformat")
@Size(min = 6, max = 20, message = "registration.label.useremail.length")
@SafeHtml
private String userEmailId;
どのように私は、電子メールフィールドが空の場合@Pattern検証をスキップして、値が与えられている場合にのみ検証することができますか?どんな助けも高く評価されます。
文字クラスの '-'の位置が間違っています – rock321987
パターンにはテキストが必要です。 * [A-Za-z0-9 - ] +(\\。[A-Za-z0-9 - ] +)* @ [A-Za-z0-9 - ] + (\\。[A-Za-z0-9] +)*(\\。[A-Za-z] {2、}))?また、 'min'パラメータをチェックしてください。 –
@WiktorStribiżew - エラーメッセージは表示されませんが、フォームは送信されません。 – Thej