| --- |
| layout: default |
| title: EmailValidator Annotation |
| parent: |
| title: Annotations |
| url: annotations.html |
| --- |
| |
| # EmailValidator Annotation |
| |
| This validator checks that a field is a valid e-mail address if it contains a non-empty String. |
| |
| ## Usage |
| |
| The annotation must be applied at method level. |
| |
| ## Parameters |
| |
| <p> <table class='confluenceTable' summary=''> |
| <tr> |
| <th class='confluenceTh'> Parameter </th> |
| <th class='confluenceTh'> Required </th> |
| <th class='confluenceTh'> Default </th> |
| <th class='confluenceTh'> Notes </th> |
| </tr> |
| <tr> |
| <td class='confluenceTd'>message</td> |
| <td class='confluenceTd'>yes</td> |
| <td class='confluenceTd'> </td> |
| <td class='confluenceTd'>field error message</td> |
| </tr> |
| <tr> |
| <td class='confluenceTd'>key</td> |
| <td class='confluenceTd'>no</td> |
| <td class='confluenceTd'> </td> |
| <td class='confluenceTd'>i18n key from language specific properties file.</td> |
| </tr> |
| <tr> |
| <td class='confluenceTd'>messageParams</td> |
| <td class='confluenceTd'>no</td> |
| <td class='confluenceTd'> </td> |
| <td class='confluenceTd'>Additional params to be used to customize message - will be evaluated against the Value Stack</td> |
| </tr> |
| <tr> |
| <td class='confluenceTd'>fieldName</td> |
| <td class='confluenceTd'>no</td> |
| <td class='confluenceTd'> </td> |
| <td class='confluenceTd'> </td> |
| </tr> |
| <tr> |
| <td class='confluenceTd'>shortCircuit</td> |
| <td class='confluenceTd'>no</td> |
| <td class='confluenceTd'>false</td> |
| <td class='confluenceTd'>If this validator should be used as shortCircuit.</td> |
| </tr> |
| <tr> |
| <td class='confluenceTd'>type</td> |
| <td class='confluenceTd'>yes</td> |
| <td class='confluenceTd'>ValidatorType.FIELD</td> |
| <td class='confluenceTd'>Enum value from ValidatorType. Either FIELD or SIMPLE can be used here.</td> |
| </tr> |
| </table> |
| </p> |
| |
| ## Examples |
| |
| ```java |
| @EmailValidator(message = "Default message", key = "i18n.key", shortCircuit = true) |
| ``` |