blob: e2391c9ec61d6b95550077df8230afc23532a79e [file] [log] [blame] [view]
---
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'>&nbsp;</td>
<td class='confluenceTd'>field error message</td>
</tr>
<tr>
<td class='confluenceTd'>key</td>
<td class='confluenceTd'>no</td>
<td class='confluenceTd'>&nbsp;</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'>&nbsp;</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'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</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)
```